From b6ed4d771e90b99a24f55f0321fcd59e1232686a Mon Sep 17 00:00:00 2001 From: kevin Date: Mon, 14 Dec 2020 23:12:44 +0100 Subject: [PATCH] fix --- .github/workflows/tests.yml | 66 ++ CHANGELOG.md | 30 + SECURITY.md | 15 + composer.json | 5 +- composer.lock | 1010 +++++++++++++---- fixperms.sh | 2 +- system/assets/jquery/jquery-3.x.min.js | 4 +- system/blueprints/config/scheduler.yaml | 3 +- system/config/media.yaml | 6 +- system/defines.php | 2 +- system/src/Grav/Common/Backup/Backups.php | 2 +- system/src/Grav/Common/Config/Setup.php | 6 +- system/src/Grav/Common/GPM/GPM.php | 22 +- system/src/Grav/Common/GPM/Response.php | 6 +- .../Processors/ConfigurationProcessor.php | 23 +- system/src/Grav/Common/Scheduler/Job.php | 4 +- .../src/Grav/Common/Scheduler/Scheduler.php | 2 +- system/src/Grav/Common/Security.php | 2 +- system/src/Grav/Common/Utils.php | 10 +- .../src/Grav/Console/Gpm/InstallCommand.php | 5 +- .../Grav/Console/Gpm/SelfupgradeCommand.php | 23 +- .../Object/Base/ObjectCollectionTrait.php | 3 +- user/config/system.yaml | 32 + user/config/versions.yaml | 6 + .../current-upcoming/at-large/events.md | 4 +- .../themes/vocurations/css-compiled/theme.css | 92 +- .../vocurations/css-compiled/theme.min.css | 2 +- user/themes/vocurations/js/site.js | 16 + user/themes/vocurations/scss/theme.scss | 1 + .../vocurations/scss/theme/_extensions.scss | 82 -- .../themes/vocurations/scss/theme/_forms.scss | 5 + .../vocurations/scss/theme/_search.scss | 113 ++ .../forms/fields/file/file.html.twig | 118 ++ .../templates/partials/navigation.html.twig | 5 +- .../partials/simplesearch_item.html.twig | 9 +- .../partials/simplesearch_searchbox.html.twig | 1 + .../templates/simplesearch_results.html.twig | 7 +- webserver-configs/htaccess.txt | 3 + 38 files changed, 1338 insertions(+), 409 deletions(-) create mode 100644 .github/workflows/tests.yml create mode 100644 SECURITY.md create mode 100644 user/config/versions.yaml create mode 100644 user/themes/vocurations/scss/theme/_search.scss create mode 100644 user/themes/vocurations/templates/forms/fields/file/file.html.twig diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..8b88b78 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,66 @@ +name: PHP Tests + +on: + push: + branches: [ develop ] + pull_request: + branches: [ develop ] + +jobs: + test: + + runs-on: ${{ matrix.os }} + + strategy: + matrix: + php: [ 7.4, 7.3, 7.2 ] + os: [ubuntu-latest] + + steps: + - uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: opcache, gd + coverage: none + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + - name: Run test suite + run: vendor/bin/codecept run + + - name: Slack Notification + uses: 8398a7/action-slack@v3 + with: + status: custom + fields: workflow,job,commit,repo,ref,author,took + custom_payload: | + { + username: 'action-slack', + icon_emoji: ':octocat:', + attachments: [{ + color: '${{ job.status }}' === 'success' ? 'good' : '${{ job.status }}' === 'failure' ? 'danger' : 'warning', + text: `${process.env.AS_WORKFLOW}\n${process.env.AS_JOB} (${process.env.AS_COMMIT}) of ${process.env.AS_REPO}@${process.env.AS_REF} by ${process.env.AS_AUTHOR} succeeded in ${process.env.AS_TOOK}`, + }] + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} # required + if: always() # Pick up events even if the job fails or is canceled. + diff --git a/CHANGELOG.md b/CHANGELOG.md index ee062db..96edf58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,33 @@ +# v1.6.30 +## 12/03/2020 + +1. [](#bugfix) + * Rollback `samesite` cookie logic as it causes issues with PHP < 7.3 [#309](https://github.com/getgrav/grav/issues/3089) + * Fixed issue with `.travis.yml` due to GitHub API deprecated functionality + +# v1.6.29 +## 12/02/2020 + +1. [](#new) + * Added basic support for `user/config/versions.yaml` +1. [](#improved) + * Updated bundled JQuery to latest version `3.5.1` + * Forward a `sid` to GPM when downloading a premium package via CLI + * Better handling of missing repository index [grav-plugin-admin#1916](https://github.com/getgrav/grav-plugin-admin/issues/1916) + * Set `grav_cli` as referrer when using `Response` from CLI + * Add option for timeout in `self-upgrade` command [#3013](https://github.com/getgrav/grav/pull/3013) + * Allow to set SameSite from system.yaml [#3063](https://github.com/getgrav/grav/pull/3063) + * Update media.yaml with some MS Office mimetypes [#3070](https://github.com/getgrav/grav/pull/3070) +1. [](#bugfix) + * Fixed hardcoded system folder in blueprints, config and language streams + * Added `.htaccess` rule to block attempts to use Twig in the request URL + * Fix compatibility with Symfony 4.2 and up. [#3048](https://github.com/getgrav/grav/pull/3048) + * Fix failing example custom shceduled job. [#3050](https://github.com/getgrav/grav/pull/3050) + * Fix for XSS advisory [GHSA-cvmr-6428-87w9](https://github.com/getgrav/grav/security/advisories/GHSA-cvmr-6428-87w9) + * Fix uploads_dangerous_extensions checking [#3060](https://github.com/getgrav/grav/pull/3060) + * Remove redundant prefixing of `.` to extension [#3060](https://github.com/getgrav/grav/pull/3060) + * Check exact extension in checkFilename utility [#3061](https://github.com/getgrav/grav/pull/3061) + # v1.6.28 ## 10/07/2020 diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..3a27561 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,15 @@ +# Security Policy + +## Supported Versions + +We are focusing our security updates on the following versions + +| Version | Supported | +| ------- | ------------------ | +| 1.7.x | :white_check_mark: | +| 1.6.x | :white_check_mark: | +| < 1.6 | :x: | + +## Reporting a Vulnerability + +Please contact contact@getgrav.org with a detailed explaination of the security issue found and we will work with you to get it resolved as fast as possible. diff --git a/composer.json b/composer.json index e6aa022..cbfe023 100644 --- a/composer.json +++ b/composer.json @@ -50,15 +50,14 @@ "composer/ca-bundle": "^1.0", "dragonmantank/cron-expression": "^1.2", "phive/twig-extensions-deferred": "^1.0", - "willdurand/negotiation": "2.x-dev" + "willdurand/negotiation": "^3.0" }, "require-dev": { "codeception/codeception": "^2.4", "phpstan/phpstan": "^0.11", "phpstan/phpstan-deprecation-rules": "^0.11.0", "phpunit/php-code-coverage": "~6.0", - "fzaninotto/faker": "^1.8", - "victorjonsson/markdowndocs": "dev-master" + "fzaninotto/faker": "^1.8" }, "suggest": { "ext-zend-opcache": "Recommended for better performance", diff --git a/composer.lock b/composer.lock index 972a147..be864f8 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "40dbb242443086c99aa47ea8ca366d67", + "content-hash": "79204b61324ad22e69a47d4d714e9ad2", "packages": [ { "name": "antoligy/dom-string-iterators", @@ -48,6 +48,10 @@ } ], "description": "Composer package for DOMWordsIterator and DOMLettersIterator", + "support": { + "issues": "https://github.com/antoligy/dom-string-iterators/issues", + "source": "https://github.com/antoligy/dom-string-iterators/tree/v1.0.1" + }, "time": "2018-02-03T16:01:11+00:00" }, { @@ -104,6 +108,25 @@ "ssl", "tls" ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/ca-bundle/issues", + "source": "https://github.com/composer/ca-bundle/tree/1.2.8" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], "time": "2020-08-23T12:54:47+00:00" }, { @@ -186,6 +209,24 @@ "redis", "xcache" ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/1.10.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], "time": "2020-07-07T18:54:01+00:00" }, { @@ -251,6 +292,10 @@ "iterators", "php" ], + "support": { + "issues": "https://github.com/doctrine/collections/issues", + "source": "https://github.com/doctrine/collections/tree/1.6.7" + }, "time": "2020-07-27T17:53:49+00:00" }, { @@ -305,6 +350,20 @@ "user agent", "useragent" ], + "support": { + "issues": "https://github.com/donatj/PhpUserAgent/issues", + "source": "https://github.com/donatj/PhpUserAgent/tree/master" + }, + "funding": [ + { + "url": "https://www.paypal.me/donatj/15", + "type": "custom" + }, + { + "url": "https://github.com/donatj", + "type": "github" + } + ], "time": "2020-09-01T16:13:00+00:00" }, { @@ -349,20 +408,23 @@ "cron", "schedule" ], + "support": { + "source": "https://github.com/dragonmantank/cron-expression/tree/v1.2.0" + }, "time": "2017-01-23T04:29:33+00:00" }, { "name": "filp/whoops", - "version": "2.9.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "2ec31f3adc54c71a59c5e3c2143d7a0e2f8899f8" + "reference": "307fb34a5ab697461ec4c9db865b20ff2fd40771" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/2ec31f3adc54c71a59c5e3c2143d7a0e2f8899f8", - "reference": "2ec31f3adc54c71a59c5e3c2143d7a0e2f8899f8", + "url": "https://api.github.com/repos/filp/whoops/zipball/307fb34a5ab697461ec4c9db865b20ff2fd40771", + "reference": "307fb34a5ab697461ec4c9db865b20ff2fd40771", "shasum": "" }, "require": { @@ -410,7 +472,11 @@ "throwable", "whoops" ], - "time": "2020-10-20T12:00:00+00:00" + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.9.1" + }, + "time": "2020-11-01T12:00:00+00:00" }, { "name": "gregwar/cache", @@ -453,6 +519,10 @@ "file-system", "system" ], + "support": { + "issues": "https://github.com/Gregwar/Cache/issues", + "source": "https://github.com/Gregwar/Cache/tree/master" + }, "time": "2016-09-23T08:16:04+00:00" }, { @@ -505,6 +575,10 @@ "gd", "image" ], + "support": { + "issues": "https://github.com/Gregwar/Image/issues", + "source": "https://github.com/Gregwar/Image/tree/master" + }, "time": "2020-03-31T17:33:39+00:00" }, { @@ -576,6 +650,10 @@ "uri", "url" ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.7.0" + }, "time": "2020-09-30T07:37:11+00:00" }, { @@ -631,6 +709,9 @@ "psr-17", "psr-7" ], + "support": { + "source": "https://github.com/kodus/psr7-server/tree/master" + }, "time": "2019-06-17T10:48:13+00:00" }, { @@ -692,6 +773,10 @@ "php", "terminal" ], + "support": { + "issues": "https://github.com/thephpleague/climate/issues", + "source": "https://github.com/thephpleague/climate/tree/3.5.2" + }, "time": "2019-12-01T15:25:43+00:00" }, { @@ -752,6 +837,10 @@ "minifier", "minify" ], + "support": { + "issues": "https://github.com/matthiasmullie/minify/issues", + "source": "https://github.com/matthiasmullie/minify/tree/1.3.63" + }, "time": "2020-01-21T20:21:08+00:00" }, { @@ -801,6 +890,10 @@ "paths", "relative" ], + "support": { + "issues": "https://github.com/matthiasmullie/path-converter/issues", + "source": "https://github.com/matthiasmullie/path-converter/tree/1.1.3" + }, "time": "2019-02-05T23:41:09+00:00" }, { @@ -862,6 +955,10 @@ "debug", "debugbar" ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.16.3" + }, "time": "2020-05-06T07:06:27+00:00" }, { @@ -918,6 +1015,10 @@ "jpeg", "tiff" ], + "support": { + "issues": "https://github.com/PHPExif/php-exif/issues", + "source": "https://github.com/PHPExif/php-exif/tree/v0.6.5" + }, "time": "2019-02-11T13:47:52+00:00" }, { @@ -995,20 +1096,34 @@ "logging", "psr-3" ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/1.25.5" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], "time": "2020-07-23T08:35:51+00:00" }, { "name": "nyholm/psr7", - "version": "1.3.1", + "version": "1.3.2", "source": { "type": "git", "url": "https://github.com/Nyholm/psr7.git", - "reference": "21b71a31eab5c0c2caf967b9c0fd97020254ed75" + "reference": "a272953743c454ac4af9626634daaf5ab3ce1173" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nyholm/psr7/zipball/21b71a31eab5c0c2caf967b9c0fd97020254ed75", - "reference": "21b71a31eab5c0c2caf967b9c0fd97020254ed75", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a272953743c454ac4af9626634daaf5ab3ce1173", + "reference": "a272953743c454ac4af9626634daaf5ab3ce1173", "shasum": "" }, "require": { @@ -1022,9 +1137,9 @@ "psr/http-message-implementation": "1.0" }, "require-dev": { - "http-interop/http-factory-tests": "dev-master", + "http-interop/http-factory-tests": "^0.8", "php-http/psr7-integration-tests": "^1.0", - "phpunit/phpunit": "^7.5", + "phpunit/phpunit": "^7.5 || 8.5 || 9.4", "symfony/error-handler": "^4.4" }, "type": "library", @@ -1053,12 +1168,26 @@ } ], "description": "A fast PHP7 implementation of PSR-7", - "homepage": "http://tnyholm.se", + "homepage": "https://tnyholm.se", "keywords": [ "psr-17", "psr-7" ], - "time": "2020-06-13T15:59:10+00:00" + "support": { + "issues": "https://github.com/Nyholm/psr7/issues", + "source": "https://github.com/Nyholm/psr7/tree/1.3.2" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2020-11-14T17:35:34+00:00" }, { "name": "phive/twig-extensions-deferred", @@ -1101,6 +1230,16 @@ "lazy", "twig" ], + "support": { + "issues": "https://github.com/rybakit/twig-extensions-deferred-legacy/issues", + "source": "https://github.com/rybakit/twig-extensions-deferred-legacy/tree/v1.0.2" + }, + "funding": [ + { + "url": "https://github.com/rybakit", + "type": "github" + } + ], "time": "2017-03-17T21:39:21+00:00" }, { @@ -1151,6 +1290,10 @@ "stream", "uri" ], + "support": { + "issues": "https://github.com/php-http/message-factory/issues", + "source": "https://github.com/php-http/message-factory/tree/master" + }, "time": "2015-12-19T14:08:53+00:00" }, { @@ -1201,6 +1344,10 @@ "container", "dependency injection" ], + "support": { + "issues": "https://github.com/silexphp/Pimple/issues", + "source": "https://github.com/silexphp/Pimple/tree/master" + }, "time": "2018-01-21T07:42:36+00:00" }, { @@ -1247,6 +1394,9 @@ "psr", "psr-6" ], + "support": { + "source": "https://github.com/php-fig/cache/tree/master" + }, "time": "2016-08-06T20:24:11+00:00" }, { @@ -1296,6 +1446,10 @@ "container-interop", "psr" ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/master" + }, "time": "2017-02-14T16:28:37+00:00" }, { @@ -1348,6 +1502,9 @@ "request", "response" ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, "time": "2019-04-30T12:38:16+00:00" }, { @@ -1398,6 +1555,9 @@ "request", "response" ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, "time": "2016-08-06T14:39:51+00:00" }, { @@ -1451,6 +1611,10 @@ "response", "server" ], + "support": { + "issues": "https://github.com/php-fig/http-server-handler/issues", + "source": "https://github.com/php-fig/http-server-handler/tree/master" + }, "time": "2018-10-30T16:46:14+00:00" }, { @@ -1504,6 +1668,10 @@ "request", "response" ], + "support": { + "issues": "https://github.com/php-fig/http-server-middleware/issues", + "source": "https://github.com/php-fig/http-server-middleware/tree/master" + }, "time": "2018-10-30T17:12:04+00:00" }, { @@ -1551,6 +1719,9 @@ "psr", "psr-3" ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.3" + }, "time": "2020-03-23T09:12:05+00:00" }, { @@ -1599,6 +1770,9 @@ "psr-16", "simple-cache" ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, "time": "2017-10-23T01:57:42+00:00" }, { @@ -1639,6 +1813,10 @@ } ], "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, "time": "2019-03-08T08:55:37+00:00" }, { @@ -1689,6 +1867,10 @@ "php", "rockettheme" ], + "support": { + "issues": "https://github.com/rockettheme/toolbox/issues", + "source": "https://github.com/rockettheme/toolbox/tree/1.4.7" + }, "time": "2020-03-19T18:24:40+00:00" }, { @@ -1737,6 +1919,10 @@ "input", "prompt" ], + "support": { + "issues": "https://github.com/Seldaek/cli-prompt/issues", + "source": "https://github.com/Seldaek/cli-prompt/tree/master" + }, "time": "2017-03-18T11:32:45+00:00" }, { @@ -1809,6 +1995,9 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/console/tree/4.2" + }, "time": "2019-07-24T17:13:20+00:00" }, { @@ -1886,6 +2075,23 @@ "interoperability", "standards" ], + "support": { + "source": "https://github.com/symfony/contracts/tree/v1.1.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-09-02T16:08:58+00:00" }, { @@ -1950,6 +2156,9 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/4.2" + }, "time": "2019-06-26T06:46:55+00:00" }, { @@ -2012,6 +2221,9 @@ "polyfill", "portable" ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.20.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2089,6 +2301,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.20.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2166,6 +2381,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.20.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2239,6 +2457,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.20.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2315,6 +2536,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.20.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -2378,6 +2602,9 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v4.2.12" + }, "time": "2019-05-30T16:06:08+00:00" }, { @@ -2454,6 +2681,9 @@ "debug", "dump" ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v4.2.11" + }, "time": "2019-07-27T06:42:33+00:00" }, { @@ -2513,6 +2743,9 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/4.2" + }, "time": "2019-07-24T14:47:26+00:00" }, { @@ -2577,32 +2810,46 @@ "keywords": [ "templating" ], + "support": { + "issues": "https://github.com/twigphp/Twig/issues", + "source": "https://github.com/twigphp/Twig/tree/v1.43.1" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/twig/twig", + "type": "tidelift" + } + ], "time": "2020-08-05T15:05:05+00:00" }, { "name": "willdurand/negotiation", - "version": "2.x-dev", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/willdurand/Negotiation.git", - "reference": "cf78c9ac47e8e1e141bf609c71e9e2c3a7780dcf" + "reference": "04e14f38d4edfcc974114a07d2777d90c98f3d9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/cf78c9ac47e8e1e141bf609c71e9e2c3a7780dcf", - "reference": "cf78c9ac47e8e1e141bf609c71e9e2c3a7780dcf", + "url": "https://api.github.com/repos/willdurand/Negotiation/zipball/04e14f38d4edfcc974114a07d2777d90c98f3d9c", + "reference": "04e14f38d4edfcc974114a07d2777d90c98f3d9c", "shasum": "" }, "require": { - "php": ">=5.4.0" + "php": ">=7.1.0" }, "require-dev": { - "phpunit/phpunit": "~4.5" + "symfony/phpunit-bridge": "^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -2629,7 +2876,11 @@ "header", "negotiation" ], - "time": "2017-08-04T15:54:30+00:00" + "support": { + "issues": "https://github.com/willdurand/Negotiation/issues", + "source": "https://github.com/willdurand/Negotiation/tree/3.0.0" + }, + "time": "2020-09-25T08:01:41+00:00" } ], "packages-dev": [ @@ -2690,6 +2941,10 @@ "gherkin", "parser" ], + "support": { + "issues": "https://github.com/Behat/Gherkin/issues", + "source": "https://github.com/Behat/Gherkin/tree/master" + }, "time": "2020-03-17T14:03:26+00:00" }, { @@ -2782,6 +3037,10 @@ "functional testing", "unit testing" ], + "support": { + "issues": "https://github.com/Codeception/Codeception/issues", + "source": "https://github.com/Codeception/Codeception/tree/2.5.6" + }, "time": "2019-04-24T11:28:19+00:00" }, { @@ -2825,6 +3084,10 @@ } ], "description": "PHPUnit classes used by Codeception", + "support": { + "issues": "https://github.com/Codeception/phpunit-wrapper/issues", + "source": "https://github.com/Codeception/phpunit-wrapper/tree/7.8.1" + }, "time": "2020-10-11T18:23:48+00:00" }, { @@ -2855,20 +3118,24 @@ "MIT" ], "description": "Flexible Stub wrapper for PHPUnit's Mock Builder", + "support": { + "issues": "https://github.com/Codeception/Stub/issues", + "source": "https://github.com/Codeception/Stub/tree/master" + }, "time": "2019-03-02T15:35:10+00:00" }, { "name": "composer/package-versions-deprecated", - "version": "1.11.99", + "version": "1.11.99.1", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855" + "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855", - "reference": "c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", + "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", "shasum": "" }, "require": { @@ -2910,20 +3177,38 @@ } ], "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "time": "2020-08-25T05:50:16+00:00" + "support": { + "issues": "https://github.com/composer/package-versions-deprecated/issues", + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.1" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2020-11-11T10:22:58+00:00" }, { "name": "composer/xdebug-handler", - "version": "1.4.4", + "version": "1.4.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "6e076a124f7ee146f2487554a94b6a19a74887ba" + "reference": "f28d44c286812c714741478d968104c5e604a1d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6e076a124f7ee146f2487554a94b6a19a74887ba", - "reference": "6e076a124f7ee146f2487554a94b6a19a74887ba", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f28d44c286812c714741478d968104c5e604a1d4", + "reference": "f28d44c286812c714741478d968104c5e604a1d4", "shasum": "" }, "require": { @@ -2954,6 +3239,11 @@ "Xdebug", "performance" ], + "support": { + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/1.4.5" + }, "funding": [ { "url": "https://packagist.com", @@ -2968,40 +3258,35 @@ "type": "tidelift" } ], - "time": "2020-10-24T12:39:10+00:00" + "time": "2020-11-13T08:04:11+00:00" }, { "name": "doctrine/instantiator", - "version": "1.3.1", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "doctrine/coding-standard": "^8.0", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-shim": "^0.11", - "phpunit/phpunit": "^7.0" + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" @@ -3015,7 +3300,7 @@ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" + "homepage": "https://ocramius.github.io/" } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", @@ -3024,7 +3309,25 @@ "constructor", "instantiate" ], - "time": "2020-05-29T17:27:14+00:00" + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-11-10T18:47:58+00:00" }, { "name": "facebook/webdriver", @@ -3084,6 +3387,11 @@ "selenium", "webdriver" ], + "support": { + "forum": "https://www.facebook.com/groups/phpwebdriver/", + "issues": "https://github.com/facebook/php-webdriver/issues", + "source": "https://github.com/facebook/php-webdriver" + }, "abandoned": "php-webdriver/webdriver", "time": "2019-06-13T08:02:18+00:00" }, @@ -3135,6 +3443,11 @@ "faker", "fixtures" ], + "support": { + "issues": "https://github.com/fzaninotto/Faker/issues", + "source": "https://github.com/fzaninotto/Faker/tree/v1.9.1" + }, + "abandoned": true, "time": "2019-12-12T13:22:17+00:00" }, { @@ -3202,6 +3515,10 @@ "rest", "web service" ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/6.5" + }, "time": "2020-06-16T21:01:06+00:00" }, { @@ -3253,6 +3570,10 @@ "keywords": [ "promise" ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.4.0" + }, "time": "2020-09-30T07:37:28+00:00" }, { @@ -3304,20 +3625,24 @@ "release", "versions" ], + "support": { + "issues": "https://github.com/Jean85/pretty-package-versions/issues", + "source": "https://github.com/Jean85/pretty-package-versions/tree/1.5.1" + }, "time": "2020-09-14T08:43:34+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.10.1", + "version": "1.10.2", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", - "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", "shasum": "" }, "require": { @@ -3352,7 +3677,17 @@ "object", "object graph" ], - "time": "2020-06-29T13:22:24+00:00" + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-11-13T09:40:50+00:00" }, { "name": "nette/bootstrap", @@ -3429,20 +3764,24 @@ "configurator", "nette" ], + "support": { + "issues": "https://github.com/nette/bootstrap/issues", + "source": "https://github.com/nette/bootstrap/tree/master" + }, "time": "2020-05-26T08:46:23+00:00" }, { "name": "nette/di", - "version": "v3.0.5", + "version": "v3.0.6", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "766e8185196a97ded4f9128db6d79a3a124b7eb6" + "reference": "e639ccfbc0230e022ca08bf59c6b07df7caf2007" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/766e8185196a97ded4f9128db6d79a3a124b7eb6", - "reference": "766e8185196a97ded4f9128db6d79a3a124b7eb6", + "url": "https://api.github.com/repos/nette/di/zipball/e639ccfbc0230e022ca08bf59c6b07df7caf2007", + "reference": "e639ccfbc0230e022ca08bf59c6b07df7caf2007", "shasum": "" }, "require": { @@ -3451,8 +3790,8 @@ "nette/php-generator": "^3.3.3", "nette/robot-loader": "^3.2", "nette/schema": "^1.0", - "nette/utils": "^3.1", - "php": ">=7.1" + "nette/utils": "^3.1.4", + "php": ">=7.1 <8.1" }, "conflict": { "nette/bootstrap": "<3.0" @@ -3500,7 +3839,11 @@ "nette", "static" ], - "time": "2020-08-13T13:04:23+00:00" + "support": { + "issues": "https://github.com/nette/di/issues", + "source": "https://github.com/nette/di/tree/v3.0.6" + }, + "time": "2020-11-25T22:42:55+00:00" }, { "name": "nette/finder", @@ -3563,6 +3906,10 @@ "iterator", "nette" ], + "support": { + "issues": "https://github.com/nette/finder/issues", + "source": "https://github.com/nette/finder/tree/v2.5.2" + }, "time": "2020-01-03T20:35:40+00:00" }, { @@ -3625,24 +3972,28 @@ "nette", "yaml" ], + "support": { + "issues": "https://github.com/nette/neon/issues", + "source": "https://github.com/nette/neon/tree/master" + }, "time": "2020-07-31T12:28:05+00:00" }, { "name": "nette/php-generator", - "version": "v3.4.1", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "7051954c534cebafd650efe8b145ac75b223cb66" + "reference": "fe54415cd22d01bee1307a608058bf131978610a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/7051954c534cebafd650efe8b145ac75b223cb66", - "reference": "7051954c534cebafd650efe8b145ac75b223cb66", + "url": "https://api.github.com/repos/nette/php-generator/zipball/fe54415cd22d01bee1307a608058bf131978610a", + "reference": "fe54415cd22d01bee1307a608058bf131978610a", "shasum": "" }, "require": { - "nette/utils": "^2.4.2 || ^3.0", + "nette/utils": "^3.1.2", "php": ">=7.1" }, "require-dev": { @@ -3657,7 +4008,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "3.5-dev" } }, "autoload": { @@ -3689,7 +4040,11 @@ "php", "scaffolding" ], - "time": "2020-06-19T14:31:47+00:00" + "support": { + "issues": "https://github.com/nette/php-generator/issues", + "source": "https://github.com/nette/php-generator/tree/v3.5.1" + }, + "time": "2020-11-04T11:26:26+00:00" }, { "name": "nette/robot-loader", @@ -3752,25 +4107,29 @@ "nette", "trait" ], + "support": { + "issues": "https://github.com/nette/robot-loader/issues", + "source": "https://github.com/nette/robot-loader/tree/v3.3.1" + }, "time": "2020-09-15T15:14:17+00:00" }, { "name": "nette/schema", - "version": "v1.0.2", + "version": "v1.0.3", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "febf71fb4052c824046f5a33f4f769a6e7fa0cb4" + "reference": "34baf9eca75eccdad3d04306c5d6bec0f6b252ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/febf71fb4052c824046f5a33f4f769a6e7fa0cb4", - "reference": "febf71fb4052c824046f5a33f4f769a6e7fa0cb4", + "url": "https://api.github.com/repos/nette/schema/zipball/34baf9eca75eccdad3d04306c5d6bec0f6b252ad", + "reference": "34baf9eca75eccdad3d04306c5d6bec0f6b252ad", "shasum": "" }, "require": { - "nette/utils": "^3.1", - "php": ">=7.1" + "nette/utils": "^3.1.4", + "php": ">=7.1 <8.1" }, "require-dev": { "nette/tester": "^2.2", @@ -3779,7 +4138,9 @@ }, "type": "library", "extra": { - "branch-alias": [] + "branch-alias": { + "dev-master": "1.0-dev" + } }, "autoload": { "classmap": [ @@ -3789,8 +4150,8 @@ "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" + "GPL-2.0-only", + "GPL-3.0-only" ], "authors": [ { @@ -3808,20 +4169,24 @@ "config", "nette" ], - "time": "2020-01-06T22:52:48+00:00" + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.0.3" + }, + "time": "2020-11-25T21:54:59+00:00" }, { "name": "nette/utils", - "version": "v3.1.3", + "version": "v3.1.4", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "c09937fbb24987b2a41c6022ebe84f4f1b8eec0f" + "reference": "19b3057d44cf5306c64f3c51a7fb77fa834fda1c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/c09937fbb24987b2a41c6022ebe84f4f1b8eec0f", - "reference": "c09937fbb24987b2a41c6022ebe84f4f1b8eec0f", + "url": "https://api.github.com/repos/nette/utils/zipball/19b3057d44cf5306c64f3c51a7fb77fa834fda1c", + "reference": "19b3057d44cf5306c64f3c51a7fb77fa834fda1c", "shasum": "" }, "require": { @@ -3868,7 +4233,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", "homepage": "https://nette.org", "keywords": [ "array", @@ -3886,20 +4251,24 @@ "utility", "validation" ], - "time": "2020-08-07T10:34:21+00:00" + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.1.4" + }, + "time": "2020-11-25T20:53:17+00:00" }, { "name": "nikic/php-parser", - "version": "v4.10.2", + "version": "v4.10.3", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "658f1be311a230e0907f5dfe0213742aff0596de" + "reference": "dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/658f1be311a230e0907f5dfe0213742aff0596de", - "reference": "658f1be311a230e0907f5dfe0213742aff0596de", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984", + "reference": "dbe56d23de8fcb157bbc0cfb3ad7c7de0cfb0984", "shasum": "" }, "require": { @@ -3938,7 +4307,11 @@ "parser", "php" ], - "time": "2020-09-26T10:30:38+00:00" + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.3" + }, + "time": "2020-12-03T17:45:45+00:00" }, { "name": "phar-io/manifest", @@ -3993,6 +4366,10 @@ } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/master" + }, "time": "2018-07-08T19:23:20+00:00" }, { @@ -4040,6 +4417,10 @@ } ], "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/master" + }, "time": "2018-07-08T19:19:57+00:00" }, { @@ -4089,6 +4470,10 @@ "reflection", "static analysis" ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/master" + }, "time": "2020-04-27T09:25:28+00:00" }, { @@ -4141,6 +4526,10 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/release/4.x" + }, "time": "2019-12-28T18:55:12+00:00" }, { @@ -4188,6 +4577,10 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/0.7.2" + }, "time": "2019-08-22T18:11:29+00:00" }, { @@ -4251,6 +4644,10 @@ "spy", "stub" ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.10.3" + }, "time": "2020-03-05T15:02:03+00:00" }, { @@ -4298,6 +4695,10 @@ "MIT" ], "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/master" + }, "time": "2019-06-07T19:13:52+00:00" }, { @@ -4373,6 +4774,10 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", + "support": { + "issues": "https://github.com/phpstan/phpstan/issues", + "source": "https://github.com/phpstan/phpstan/tree/0.11.20" + }, "funding": [ { "url": "https://github.com/ondrejmirtes", @@ -4438,6 +4843,10 @@ "MIT" ], "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", + "support": { + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/0.11.2" + }, "time": "2019-05-28T19:54:04+00:00" }, { @@ -4501,27 +4910,31 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/master" + }, "time": "2018-10-31T16:06:48+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "050bedf145a257b1ff02746c31894800e5122946" + "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", - "reference": "050bedf145a257b1ff02746c31894800e5122946", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357", + "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -4551,7 +4964,17 @@ "filesystem", "iterator" ], - "time": "2018-09-13T20:33:42+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:25:21+00:00" }, { "name": "phpunit/php-text-template", @@ -4592,27 +5015,31 @@ "keywords": [ "template" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" + }, "time": "2015-06-21T13:50:34+00:00" }, { "name": "phpunit/php-timer", - "version": "2.1.2", + "version": "2.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -4641,25 +5068,35 @@ "keywords": [ "timer" ], - "time": "2019-06-07T04:22:29+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:20:02+00:00" }, { "name": "phpunit/php-token-stream", - "version": "3.1.1", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff" + "reference": "472b687829041c24b25f475e14c2f38a09edf1c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff", - "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/472b687829041c24b25f475e14c2f38a09edf1c2", + "reference": "472b687829041c24b25f475e14c2f38a09edf1c2", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { "phpunit/phpunit": "^7.0" @@ -4690,8 +5127,18 @@ "keywords": [ "tokenizer" ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", + "source": "https://github.com/sebastianbergmann/php-token-stream/tree/3.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], "abandoned": true, - "time": "2019-09-17T06:23:10+00:00" + "time": "2020-11-30T08:38:46+00:00" }, { "name": "phpunit/phpunit", @@ -4775,27 +5222,31 @@ "testing", "xunit" ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/7.5.20" + }, "time": "2020-01-08T08:45:45+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", "shasum": "" }, "require": { - "php": "^5.6 || ^7.0" + "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -4820,29 +5271,39 @@ ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:15:22+00:00" }, { "name": "sebastian/comparator", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", "shasum": "" }, "require": { - "php": "^7.1", + "php": ">=7.1", "sebastian/diff": "^3.0", "sebastian/exporter": "^3.1" }, "require-dev": { - "phpunit/phpunit": "^7.1" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { @@ -4860,6 +5321,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -4871,10 +5336,6 @@ { "name": "Bernhard Schussek", "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" } ], "description": "Provides the functionality to compare PHP values for equality", @@ -4884,24 +5345,34 @@ "compare", "equality" ], - "time": "2018-07-12T15:12:46+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T08:04:30+00:00" }, { "name": "sebastian/diff", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { "phpunit/phpunit": "^7.5 || ^8.0", @@ -4923,13 +5394,13 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], "description": "Diff implementation", @@ -4940,24 +5411,34 @@ "unidiff", "unified diff" ], - "time": "2019-02-04T06:01:07+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:59:04+00:00" }, { "name": "sebastian/environment", - "version": "4.2.3", + "version": "4.2.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368" + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368", - "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "require-dev": { "phpunit/phpunit": "^7.5" @@ -4993,24 +5474,34 @@ "environment", "hhvm" ], - "time": "2019-11-20T08:46:58+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:53:42+00:00" }, { "name": "sebastian/exporter", - "version": "3.1.2", + "version": "3.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" + "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e", + "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e", "shasum": "" }, "require": { - "php": "^7.0", + "php": ">=7.0", "sebastian/recursion-context": "^3.0" }, "require-dev": { @@ -5060,7 +5551,17 @@ "export", "exporter" ], - "time": "2019-09-14T09:02:43+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:47:53+00:00" }, { "name": "sebastian/global-state", @@ -5111,24 +5612,28 @@ "keywords": [ "global state" ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/2.0.0" + }, "time": "2017-04-27T15:39:26+00:00" }, { "name": "sebastian/object-enumerator", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", "shasum": "" }, "require": { - "php": "^7.0", + "php": ">=7.0", "sebastian/object-reflector": "^1.1.1", "sebastian/recursion-context": "^3.0" }, @@ -5158,24 +5663,34 @@ ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:40:27+00:00" }, { "name": "sebastian/object-reflector", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.0" }, "require-dev": { "phpunit/phpunit": "^6.0" @@ -5203,24 +5718,34 @@ ], "description": "Allows reflection of object attributes, including inherited and non-public ones", "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:37:18+00:00" }, { "name": "sebastian/recursion-context", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", "shasum": "" }, "require": { - "php": "^7.0" + "php": ">=7.0" }, "require-dev": { "phpunit/phpunit": "^6.0" @@ -5241,14 +5766,14 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, { "name": "Adam Harvey", "email": "aharvey@php.net" @@ -5256,24 +5781,34 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:34:24+00:00" }, { "name": "sebastian/resource-operations", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", "shasum": "" }, "require": { - "php": "^7.1" + "php": ">=7.1" }, "type": "library", "extra": { @@ -5298,7 +5833,17 @@ ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2018-10-04T04:07:39+00:00" + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-30T07:30:19+00:00" }, { "name": "sebastian/version", @@ -5341,20 +5886,24 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/master" + }, "time": "2016-10-03T07:35:21+00:00" }, { "name": "symfony/browser-kit", - "version": "v4.4.16", + "version": "v4.4.17", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "99b640fd5d06877e3242ba0393b40a7877dfe534" + "reference": "5f11947e9ec072ac32c605c07cb22522c30f4b28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/99b640fd5d06877e3242ba0393b40a7877dfe534", - "reference": "99b640fd5d06877e3242ba0393b40a7877dfe534", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/5f11947e9ec072ac32c605c07cb22522c30f4b28", + "reference": "5f11947e9ec072ac32c605c07cb22522c30f4b28", "shasum": "" }, "require": { @@ -5395,6 +5944,9 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/browser-kit/tree/v4.4.17" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -5409,20 +5961,20 @@ "type": "tidelift" } ], - "time": "2020-10-24T11:50:19+00:00" + "time": "2020-10-28T20:42:29+00:00" }, { "name": "symfony/css-selector", - "version": "v4.4.16", + "version": "v4.4.17", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "719506cffda9dba80c75d94ac50f1a2561520e4f" + "reference": "5e6efcb6e5d120249da366417e2517c55b50c931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/719506cffda9dba80c75d94ac50f1a2561520e4f", - "reference": "719506cffda9dba80c75d94ac50f1a2561520e4f", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/5e6efcb6e5d120249da366417e2517c55b50c931", + "reference": "5e6efcb6e5d120249da366417e2517c55b50c931", "shasum": "" }, "require": { @@ -5457,6 +6009,9 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v4.4.17" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -5471,11 +6026,11 @@ "type": "tidelift" } ], - "time": "2020-10-24T11:50:19+00:00" + "time": "2020-10-28T20:42:29+00:00" }, { "name": "symfony/dom-crawler", - "version": "v4.4.16", + "version": "v4.4.17", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", @@ -5527,6 +6082,9 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/dom-crawler/tree/v4.4.17" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -5545,16 +6103,16 @@ }, { "name": "symfony/finder", - "version": "v4.4.16", + "version": "v4.4.17", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "26f63b8d4e92f2eecd90f6791a563ebb001abe31" + "reference": "9f1d1d883b79a91ef320c0c6e803494e042ef36e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/26f63b8d4e92f2eecd90f6791a563ebb001abe31", - "reference": "26f63b8d4e92f2eecd90f6791a563ebb001abe31", + "url": "https://api.github.com/repos/symfony/finder/zipball/9f1d1d883b79a91ef320c0c6e803494e042ef36e", + "reference": "9f1d1d883b79a91ef320c0c6e803494e042ef36e", "shasum": "" }, "require": { @@ -5585,6 +6143,9 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v4.4.17" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -5599,7 +6160,7 @@ "type": "tidelift" } ], - "time": "2020-10-24T11:50:19+00:00" + "time": "2020-11-17T19:45:34+00:00" }, { "name": "symfony/polyfill-intl-idn", @@ -5669,6 +6230,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.20.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -5750,6 +6314,9 @@ "portable", "shim" ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.20.0" + }, "funding": [ { "url": "https://symfony.com/sponsor", @@ -5804,53 +6371,11 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2019-06-13T22:48:21+00:00" - }, - { - "name": "victorjonsson/markdowndocs", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/trilbymedia/PHP-Markdown-Documentation-Generator.git", - "reference": "c9fa153b28a79f5da89ec32aa501be92db212aed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/trilbymedia/PHP-Markdown-Documentation-Generator/zipball/c9fa153b28a79f5da89ec32aa501be92db212aed", - "reference": "c9fa153b28a79f5da89ec32aa501be92db212aed", - "shasum": "" - }, - "require": { - "php": ">=5.5.0", - "symfony/console": ">=2.6" - }, - "require-dev": { - "phpunit/phpunit": "3.7.23" - }, - "bin": [ - "bin/phpdoc-md" - ], - "type": "library", - "autoload": { - "psr-0": { - "PHPDocsMD": "src/" - } - }, - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Victor Jonsson", - "email": "kontakt@victorjonsson.se" - } - ], - "description": "Command line tool for generating markdown-formatted class documentation", - "homepage": "https://github.com/victorjonsson/PHP-Markdown-Documentation-Generator", "support": { - "source": "https://github.com/trilbymedia/PHP-Markdown-Documentation-Generator/tree/master" + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/master" }, - "time": "2017-09-20T13:29:22+00:00" + "time": "2019-06-13T22:48:21+00:00" }, { "name": "webmozart/assert", @@ -5898,15 +6423,16 @@ "check", "validate" ], + "support": { + "issues": "https://github.com/webmozart/assert/issues", + "source": "https://github.com/webmozart/assert/tree/master" + }, "time": "2020-04-18T12:12:48+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "willdurand/negotiation": 20, - "victorjonsson/markdowndocs": 20 - }, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": { @@ -5922,5 +6448,5 @@ "platform-overrides": { "php": "7.1.3" }, - "plugin-api-version": "1.1.0" + "plugin-api-version": "2.0.0" } diff --git a/fixperms.sh b/fixperms.sh index 2ee9c6d..7214c09 100644 --- a/fixperms.sh +++ b/fixperms.sh @@ -1,5 +1,5 @@ #!/bin/sh -chown -R kevin:http . +chown -R 1000:www-data . find . -type f -exec chmod 664 {} \; find ./bin -type f -exec chmod 775 {} \; find . -type d -exec chmod 775 {} \; diff --git a/system/assets/jquery/jquery-3.x.min.js b/system/assets/jquery/jquery-3.x.min.js index a1c07fd..b061403 100644 --- a/system/assets/jquery/jquery-3.x.min.js +++ b/system/assets/jquery/jquery-3.x.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0get('system.param_sep', ':'); - $download = urlencode(base64_encode($backup)); + $download = urlencode(base64_encode(basename($backup))); $url = rtrim(Grav::instance()['uri']->rootUrl(true), '/') . '/' . trim($base_url, '/') . '/task' . $param_sep . 'backup/download' . $param_sep . $download . '/admin-nonce' . $param_sep . Utils::getNonce('admin-form'); diff --git a/system/src/Grav/Common/Config/Setup.php b/system/src/Grav/Common/Config/Setup.php index 6a4d336..0015657 100644 --- a/system/src/Grav/Common/Config/Setup.php +++ b/system/src/Grav/Common/Config/Setup.php @@ -59,13 +59,13 @@ class Setup extends Data 'blueprints' => [ 'type' => 'ReadOnlyStream', 'prefixes' => [ - '' => ['environment://blueprints', 'user://blueprints', 'system/blueprints'], + '' => ['environment://blueprints', 'user://blueprints', 'system://blueprints'], ] ], 'config' => [ 'type' => 'ReadOnlyStream', 'prefixes' => [ - '' => ['environment://config', 'user://config', 'system/config'], + '' => ['environment://config', 'user://config', 'system://config'], ] ], 'plugins' => [ @@ -89,7 +89,7 @@ class Setup extends Data 'languages' => [ 'type' => 'ReadOnlyStream', 'prefixes' => [ - '' => ['environment://languages', 'user://languages', 'system/languages'], + '' => ['environment://languages', 'user://languages', 'system://languages'], ] ], 'cache' => [ diff --git a/system/src/Grav/Common/GPM/GPM.php b/system/src/Grav/Common/GPM/GPM.php index 6c9e7b0..5f07134 100644 --- a/system/src/Grav/Common/GPM/GPM.php +++ b/system/src/Grav/Common/GPM/GPM.php @@ -233,6 +233,11 @@ class GPM extends Iterator public function getUpdatablePlugins() { $items = []; + + if (!$this->repository) { + return $items; + } + $repository = $this->repository['plugins']; // local cache to speed things up @@ -312,6 +317,11 @@ class GPM extends Iterator public function getUpdatableThemes() { $items = []; + + if (!$this->repository) { + return $items; + } + $repository = $this->repository['themes']; // local cache to speed things up @@ -359,6 +369,10 @@ class GPM extends Iterator */ public function getReleaseType($package_name) { + if (!$this->repository) { + return null; + } + $repository = $this->repository['plugins']; if (isset($repository[$package_name])) { return $repository[$package_name]->release_type; @@ -407,7 +421,7 @@ class GPM extends Iterator */ public function getRepositoryPlugin($slug) { - return @$this->repository['plugins'][$slug]; + return $this->repository['plugins'][$slug] ?? null; } /** @@ -416,7 +430,7 @@ class GPM extends Iterator */ public function getRepositoryPlugins() { - return $this->repository['plugins']; + return $this->repository['plugins'] ?? null; } /** @@ -426,7 +440,7 @@ class GPM extends Iterator */ public function getRepositoryTheme($slug) { - return @$this->repository['themes'][$slug]; + return $this->repository['themes'][$slug] ?? null; } /** @@ -435,7 +449,7 @@ class GPM extends Iterator */ public function getRepositoryThemes() { - return $this->repository['themes']; + return $this->repository['themes'] ?? null; } /** diff --git a/system/src/Grav/Common/GPM/Response.php b/system/src/Grav/Common/GPM/Response.php index c444ee8..cea4084 100644 --- a/system/src/Grav/Common/GPM/Response.php +++ b/system/src/Grav/Common/GPM/Response.php @@ -284,7 +284,8 @@ class Response $options['fopen']['notification'] = ['self', 'progress']; } - $options['fopen']['header'] = 'Referer: ' . Grav::instance()['uri']->rootUrl(true); + $referer = \defined('GRAV_CLI') ? 'grav_cli' : Grav::instance()['uri']->rootUrl(true); + $options['fopen']['header'] = 'Referer: ' . $referer; if (isset($options['fopen']['ssl'])) { $ssl = $options['fopen']['ssl']; unset($options['fopen']['ssl']); @@ -367,7 +368,8 @@ class Response */ private static function curlExecFollow($ch, $options, $callback) { - curl_setopt_array($ch, [ CURLOPT_REFERER => Grav::instance()['uri']->rootUrl(true) ]); + $referer = \defined('GRAV_CLI') ? 'grav_cli' : Grav::instance()['uri']->rootUrl(true); + curl_setopt_array($ch, [ CURLOPT_REFERER => $referer ]); if ($callback) { curl_setopt_array( diff --git a/system/src/Grav/Common/Processors/ConfigurationProcessor.php b/system/src/Grav/Common/Processors/ConfigurationProcessor.php index 83ceb84..ffeeb8e 100644 --- a/system/src/Grav/Common/Processors/ConfigurationProcessor.php +++ b/system/src/Grav/Common/Processors/ConfigurationProcessor.php @@ -9,6 +9,8 @@ namespace Grav\Common\Processors; +use Grav\Framework\File\Formatter\YamlFormatter; +use Grav\Framework\File\YamlFile; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; @@ -21,8 +23,27 @@ class ConfigurationProcessor extends ProcessorBase public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $this->startTimer(); - $this->container['config']->init(); + $config = $this->container['config']; + $config->init(); $this->container['plugins']->setup(); + + if ($config->get('versions') === null) { + $filename = GRAV_ROOT . '/user/config/versions.yaml'; + if (!is_file($filename)) { + $versions = [ + 'core' => [ + 'grav' => [ + 'version' => GRAV_VERSION, + 'history' => ['version' => GRAV_VERSION, 'date' => gmdate('Y-m-d H:i:s')] + ] + ] + ]; + $config->set('versions', $versions); + + $file = new YamlFile($filename, new YamlFormatter(['inline' => 4])); + $file->save($versions); + } + } $this->stopTimer(); return $handler->handle($request); diff --git a/system/src/Grav/Common/Scheduler/Job.php b/system/src/Grav/Common/Scheduler/Job.php index 6250f1d..0cf6f7f 100644 --- a/system/src/Grav/Common/Scheduler/Job.php +++ b/system/src/Grav/Common/Scheduler/Job.php @@ -298,8 +298,8 @@ class Job if (is_callable($this->command)) { $this->output = $this->exec(); } else { - $args = \is_string($this->args) ? $this->args : implode(' ', $this->args); - $command = $this->command . ' ' . $args; + $args = \is_string($this->args) ? explode(' ', $this->args) : $this->args; + $command = array_merge([$this->command], $args); $process = new Process($command); $this->process = $process; diff --git a/system/src/Grav/Common/Scheduler/Scheduler.php b/system/src/Grav/Common/Scheduler/Scheduler.php index df5602e..2dc7832 100644 --- a/system/src/Grav/Common/Scheduler/Scheduler.php +++ b/system/src/Grav/Common/Scheduler/Scheduler.php @@ -246,7 +246,7 @@ class Scheduler */ public function isCrontabSetup() { - $process = new Process('crontab -l'); + $process = new Process(['crontab', '-l']); $process->run(); if ($process->isSuccessful()) { diff --git a/system/src/Grav/Common/Security.php b/system/src/Grav/Common/Security.php index 0f61097..b53165d 100644 --- a/system/src/Grav/Common/Security.php +++ b/system/src/Grav/Common/Security.php @@ -133,7 +133,7 @@ class Security // Set the patterns we'll test against $patterns = [ // Match any attribute starting with "on" or xmlns - 'on_events' => '#(<[^>]+[[a-z\x00-\x20\"\'\/])(\son|\sxmlns)[a-z].*=>?#iUu', + 'on_events' => '#(<[^>]+[[a-z\x00-\x20\"\'\/])([\s\/]on|\sxmlns)[a-z].*=>?#iUu', // Match javascript:, livescript:, vbscript:, mocha:, feed: and data: protocols 'invalid_protocols' => '#(' . implode('|', $invalid_protocols) . '):.*?#iUu', diff --git a/system/src/Grav/Common/Utils.php b/system/src/Grav/Common/Utils.php index 8a6d987..6a9f146 100644 --- a/system/src/Grav/Common/Utils.php +++ b/system/src/Grav/Common/Utils.php @@ -859,11 +859,7 @@ abstract class Utils public static function checkFilename($filename) { $dangerous_extensions = Grav::instance()['config']->get('security.uploads_dangerous_extensions', []); - array_walk($dangerous_extensions, function(&$val) { - $val = '.' . $val; - }); - - $extension = '.' . pathinfo($filename, PATHINFO_EXTENSION); + $extension = pathinfo($filename, PATHINFO_EXTENSION); return !( // Empty filenames are not allowed. @@ -872,8 +868,8 @@ abstract class Utils || strtr($filename, "\t\v\n\r\0\\/", '_______') !== $filename // Filename should not start or end with dot or space. || trim($filename, '. ') !== $filename - // Filename should not contain .php in it. - || static::contains($extension, $dangerous_extensions) + // File extension should not be part of configured dangerous extensions + || in_array($extension, $dangerous_extensions) ); } diff --git a/system/src/Grav/Console/Gpm/InstallCommand.php b/system/src/Grav/Console/Gpm/InstallCommand.php index 8d544d4..97ebfed 100644 --- a/system/src/Grav/Console/Gpm/InstallCommand.php +++ b/system/src/Grav/Console/Gpm/InstallCommand.php @@ -445,7 +445,7 @@ class InstallCommand extends ConsoleCommand } else { $repo_dir = $matches[2]; } - + $paths = (array) $paths; foreach ($paths as $repo) { $path = rtrim($repo, '/') . '/' . $repo_dir; @@ -570,7 +570,8 @@ class InstallCommand extends ConsoleCommand [ 'slug' => $package->slug, 'filename' => $package->premium['filename'], - 'license_key' => $license + 'license_key' => $license, + 'sid' => md5(GRAV_ROOT) ] )); diff --git a/system/src/Grav/Console/Gpm/SelfupgradeCommand.php b/system/src/Grav/Console/Gpm/SelfupgradeCommand.php index 62c6120..d0cbfff 100644 --- a/system/src/Grav/Console/Gpm/SelfupgradeCommand.php +++ b/system/src/Grav/Console/Gpm/SelfupgradeCommand.php @@ -46,6 +46,9 @@ class SelfupgradeCommand extends ConsoleCommand protected $overwrite; + /** @var int */ + protected $timeout; + protected function configure() { $this @@ -69,6 +72,13 @@ class SelfupgradeCommand extends ConsoleCommand InputOption::VALUE_NONE, 'Option to overwrite packages if they already exist' ) + ->addOption( + 'timeout', + 't', + InputOption::VALUE_OPTIONAL, + 'Option to set the timeout in seconds when downloading the update (0 for no timeout)', + 30 + ) ->setDescription('Detects and performs an update of Grav itself when available') ->setHelp('The update command updates Grav itself when a new version is available'); } @@ -78,6 +88,7 @@ class SelfupgradeCommand extends ConsoleCommand $this->upgrader = new Upgrader($this->input->getOption('force')); $this->all_yes = $this->input->getOption('all-yes'); $this->overwrite = $this->input->getOption('overwrite'); + $this->timeout = (int) $this->input->getOption('timeout'); $this->displayGPMRelease(); @@ -116,7 +127,6 @@ class SelfupgradeCommand extends ConsoleCommand $questionHelper = $this->getHelper('question'); - $this->output->writeln("Grav v{$remote} is now available [release date: {$release}]."); $this->output->writeln('You are currently using v' . GRAV_VERSION . '.'); @@ -185,7 +195,16 @@ class SelfupgradeCommand extends ConsoleCommand { $tmp_dir = Grav::instance()['locator']->findResource('tmp://', true, true); $this->tmp = $tmp_dir . '/Grav-' . uniqid('', false); - $output = Response::get($package['download'], [], [$this, 'progress']); + $options = [ + 'curl' => [ + CURLOPT_TIMEOUT => $this->timeout, + ], + 'fopen' => [ + 'timeout' => $this->timeout, + ], + ]; + + $output = Response::get($package['download'], $options, [$this, 'progress']); Folder::create($this->tmp); diff --git a/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php b/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php index 7e71d91..2da4d16 100644 --- a/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php +++ b/system/src/Grav/Framework/Object/Base/ObjectCollectionTrait.php @@ -63,9 +63,10 @@ trait ObjectCollectionTrait /** * @param string $property Object property to be fetched. * @param mixed $default Default value if not set. + * @param bool $doCreate Not being used. * @return mixed[] Key/Value pairs of the properties. */ - public function doGetProperty($property, $default = null) + public function &doGetProperty($property, $default = null, $doCreate = false) { $list = []; diff --git a/user/config/system.yaml b/user/config/system.yaml index 57c7a2e..03d47c0 100644 --- a/user/config/system.yaml +++ b/user/config/system.yaml @@ -1,14 +1,22 @@ absolute_urls: false timezone: Europe/Paris +default_locale: null param_sep: ':' wrapped_site: false reverse_proxy_setup: false force_ssl: false force_lowercase_urls: true +custom_base_url: null username_regex: '^[a-z0-9_-]{3,16}$' pwd_regex: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}' intl_enabled: true +http_x_forwarded: + protocol: true + host: false + port: true + ip: true languages: + supported: null default_lang: fr include_default_lang: false pages_fallback_only: false @@ -28,6 +36,7 @@ pages: list: count: 50 dateformat: + default: null short: 'jS M Y' long: 'jS M Y' publish_dates: true @@ -47,6 +56,12 @@ pages: special_chars: '>': gt '<': lt + valid_link_attributes: + - rel + - target + - id + - class + - classes types: - html - htm @@ -55,6 +70,7 @@ pages: - json - rss - atom + append_url_extension: null expires: 604800 cache_control: '31536000' last_modified: false @@ -69,6 +85,7 @@ pages: - .git - .idea ignore_hidden: true + hide_empty_folders: false url_taxonomy_filters: true frontmatter: process_twig: false @@ -89,6 +106,17 @@ cache: lifetime: 604800 gzip: false allow_webserver_gzip: false + redis: + socket: null + server: null + port: null + password: null + memcache: + server: null + port: null + memcached: + server: null + port: null twig: cache: false debug: false @@ -132,6 +160,8 @@ images: seofriendly: false media: enable_media_timestamp: false + unsupported_inline_types: null + allowed_fallback_types: null auto_metadata_exif: false upload_limit: 8388608 session: @@ -143,8 +173,10 @@ session: secure: false httponly: true split: true + path: null gpm: releases: stable + proxy_url: null method: auto verify_peer: true official_gpm_only: true diff --git a/user/config/versions.yaml b/user/config/versions.yaml new file mode 100644 index 0000000..5d7abbd --- /dev/null +++ b/user/config/versions.yaml @@ -0,0 +1,6 @@ +core: + grav: + version: 1.6.30 + history: + version: 1.6.30 + date: '2020-12-06 17:57:16' diff --git a/user/pages/02.whats-on/01.exhibitions/current-upcoming/at-large/events.md b/user/pages/02.whats-on/01.exhibitions/current-upcoming/at-large/events.md index 81ba966..d2e4a47 100644 --- a/user/pages/02.whats-on/01.exhibitions/current-upcoming/at-large/events.md +++ b/user/pages/02.whats-on/01.exhibitions/current-upcoming/at-large/events.md @@ -6,9 +6,9 @@ lieux: '93 Baker Street' artistes: ' Olivia Bax' title: '‘at large'', ' media_order: 'Olivia Bax, Boulder (with handle), 2015.jpg,Detail of Olivia Bax, Hot Spot, 2018.jpg,Olivia Bax, Love Handles, 2017.jpg,Olivia Bax, Pump, 2016.jpg,Olivia Bax, Slot _ Groove, 2015.jpg,Olivia Bax, Rumble, 2018.jpg,Installation Olivia Bax.jpg,Detail ''Footloose'', 2017.jpg,Olivia Bax, Footloose, 2017.jpg' -show_sidebar: false aura: pagetype: website +show_sidebar: false --- An awareness of materials is crucial in pursuing any artistic endeavour. @@ -27,7 +27,7 @@ materials for further assembly (Iza Genzken). Olivia Bax's work is a distinct example of this aesthetic manu propria, for Bax not only physically leaves the imprint of her hand, her gestures on the surface of her sculptures, but she also uses handles as a recurring motif (Hot Spot, -Boulder (with handle) and Pump). Her stand-alone pieces (Rumble and +Boulder (**with handle) and Pump). Her stand-alone pieces (Rumble** and Roar) have a human scale, as if they were based on her own height. Bax's investigation of material rhythms can be likened to the act of diff --git a/user/themes/vocurations/css-compiled/theme.css b/user/themes/vocurations/css-compiled/theme.css index 5e3985c..4d4fef1 100644 --- a/user/themes/vocurations/css-compiled/theme.css +++ b/user/themes/vocurations/css-compiled/theme.css @@ -301,6 +301,8 @@ footer a { color: #A7A7A7; } .form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-success-mark path { fill: green; } +.form section#body-wrapper #custom-form .form-field:nth-child(8) .dz-default { display: none; } + .form section#body-wrapper #custom-form .form-field:nth-child(8) .dz-default span { display: none; } .form section#body-wrapper #custom-form .form-field:nth-child(9) { grid-column: 1 / 7; grid-row: 4; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } @@ -347,6 +349,8 @@ footer a { color: #A7A7A7; } .form .toast-success { font-family: "Regular"; display: inline-block; margin-left: 1rem; } +input { outline: none; } + @media screen and (max-width: 1450px) { html { font-size: 13px; } } @media screen and (max-width: 1000px) { .blog #item .card:nth-child(5n+1), .home #item .card:nth-child(5n+1) { width: 100% !important; } @@ -536,40 +540,6 @@ footer a { color: #A7A7A7; } .newsletter .clear { display: none; } -.simplesearch_results .section { width: 100%; } - -.simplesearch_results .section .simplesearch .center { width: calc((100% / 12) * 9); } - -.simplesearch_results .section .simplesearch .result_for { text-transform: uppercase; } - -.simplesearch_results .section .simplesearch .result_for p { margin: 0 !important; } - -.simplesearch_results .section .simplesearch .search-wrapper form { display: -ms-inline-flexbox; display: inline-flex; } - -.simplesearch_results .section .simplesearch .search-wrapper form .search-input, .simplesearch_results .section .simplesearch .search-wrapper form button { font-family: "Bold"; font-size: 6rem; text-transform: uppercase; width: 100%; height: auto; border: none; background: none; } - -.simplesearch_results .card-cat { margin-bottom: 0.6rem; } - -.search-results .results { margin-top: 6rem; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-align: end; align-items: flex-end; width: 100%; } - -.search-results .results .search-row { width: calc((100% / 12) * 6); margin-bottom: 6rem; } - -.search-results .results .search-row a { display: block; } - -.search-results .results .search-row:nth-child(odd) { padding-right: 0.7rem; } - -.search-results .results .search-row:nth-child(even) { padding-left: 0.7rem; } - -.search-results .results .search-row .search-item { margin: 0; } - -.search-results .results .search-row .card-cat { margin-bottom: 0.6rem; } - -.search-results .results .search-row .search-title h2 { font-size: 2.5rem; line-height: 2.7rem; } - -.search-results .results .search-row .search-details { font-family: "Bold"; font-size: 2.5rem; line-height: 2.7rem; font-weight: 400; margin: 0; text-transform: uppercase; } - -.search-results .results .search-row .search-image { float: none; width: 100%; margin-top: 1.5rem; margin-bottom: 1.5rem; } - #page-wrapper .mobile-menu { display: none; } #page-wrapper > header { z-index: 999; padding-top: 1.4rem; } @@ -624,6 +594,58 @@ footer > div > span { margin-right: 1rem; } footer > div > a { margin-right: 1rem; } +.simplesearch_results .section { width: 100%; } + +.simplesearch_results .section .simplesearch .center { width: calc((100% / 12) * 9); } + +.simplesearch_results .section .simplesearch .result_for { text-transform: uppercase; } + +.simplesearch_results .section .simplesearch .result_for p { margin: 0 !important; } + +.simplesearch_results .card-cat { margin-bottom: 0.6rem; } + +.wrap_search { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: baseline; align-items: baseline; } + +.wrap_search > a { margin-right: 1.2rem; } + +.search-wrapper { opacity: 0; transition: opacity 0.2s ease; } + +.search-wrapper.opacity { opacity: 1; transition: opacity 0.2s ease; } + +.search-wrapper form { display: -ms-inline-flexbox; display: inline-flex; } + +.search-wrapper form .search-input, .search-wrapper form button { font-family: "Bold"; font-size: 1.5rem; text-transform: uppercase; height: auto; border: none; background: none; } + +.search-wrapper form button { width: auto; } + +.search-wrapper form .search-input { max-width: 200px; width: 100%; border-bottom: 1px solid black; margin-right: 1.2rem; background: white !important; } + +.search-wrapper form .search-input:focus, .search-wrapper form .search-input:active, .search-wrapper form .search-input:-ms-input-placeholder { outline: none; background-color: transparent !important; } + +.search-wrapper form .search-input:focus, .search-wrapper form .search-input:active, .search-wrapper form .search-input::-ms-input-placeholder { outline: none; background-color: transparent !important; } + +.search-wrapper form .search-input:focus, .search-wrapper form .search-input:active, .search-wrapper form .search-input::placeholder { outline: none; background-color: transparent !important; } + +.search-results .results { margin-top: 6rem; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -ms-flex-align: end; align-items: flex-end; width: 100%; } + +.search-results .results .search-row { width: calc((100% / 12) * 6); margin-bottom: 6rem; } + +.search-results .results .search-row a { display: block; } + +.search-results .results .search-row:nth-child(odd) { padding-right: 0.7rem; } + +.search-results .results .search-row:nth-child(even) { padding-left: 0.7rem; } + +.search-results .results .search-row .search-item { margin: 0; } + +.search-results .results .search-row .card-cat { margin-bottom: 0.6rem; } + +.search-results .results .search-row .search-title h2 { font-size: 2.5rem; line-height: 2.7rem; } + +.search-results .results .search-row .search-details { font-family: "Bold"; font-size: 2.5rem; line-height: 2.7rem; font-weight: 400; margin: 0; text-transform: uppercase; } + +.search-results .results .search-row .search-image { float: none; width: 100%; margin-top: 1.5rem; margin-bottom: 1.5rem; } + body { margin: 0 2.8rem; } h1, h2, h3, h4, h5 { margin: 0; padding: 0; } @@ -786,4 +808,4 @@ body #body-wrapper, html #body-wrapper { margin-top: 6rem; } .content-item .e-content p { margin-bottom: 1.2rem; } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9fcmVzZXQuc2NzcyIsInRoZW1lL19taXhpbnMuc2NzcyIsInRoZW1lL19mcmFtZXdvcmsuc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9fZm9ybXMuc2NzcyIsInRoZW1lL19tb2JpbGUuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL19leHRlbnNpb25zLnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fbWVudS5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyIsInRoZW1lL19vbmVwYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvZm9udHMnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvdmFyaWFibGVzJztcblxuQGltcG9ydCAndGhlbWUvcmVzZXQnO1xuQGltcG9ydCAndGhlbWUvbWl4aW5zJztcbkBpbXBvcnQgJ3RoZW1lL2ZyYW1ld29yayc7XG5AaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3RoZW1lL2Zvcm1zJztcbkBpbXBvcnQgJ3RoZW1lL21vYmlsZSc7XG5AaW1wb3J0ICd0aGVtZS9hbmltYXRpb24nO1xuQGltcG9ydCAndGhlbWUvZXh0ZW5zaW9ucyc7XG5cbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5cbi8vIEV4dHJhIFNrZWxldG9uIFN0eWxpbmdcbkBpbXBvcnQgJ3RoZW1lL2Jsb2cnO1xuQGltcG9ydCAndGhlbWUvb25lcGFnZSc7XG4iLCIvLyBGb250IEZhbWlseVxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICBcdFx0XHRcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRlcjogIFx0XHRcdFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ubzogXHRcdFx0XHRcIkluY29uc29sYXRhXCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1zZXJpZjpcdFx0XHRcdFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuLy8gQGZvbnQtZmFjZVxuXG4kdHlwbzogXCJGS0dyb3Rlc2tcIjtcbiRjYXRlZ29yeTogXCJzYW5zLXNlcmlmXCI7XG4vLyBzZWN1ZWxhIHJlZ3VsYXJcblxuJGZpbGU6IFwiRktHcm90ZXNrLVJlZ3VsYXJcIjsgXG4kUmVndWxhcjogXCJSZWd1bGFyXCI7XG5AbWl4aW4gZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8gKyBcIi9cIiArICRmaWxlO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB9XG5cbiAgICAlI3skUmVndWxhcn0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuJGZpbGUyOiBcIkZLR3JvdGVzay1JdGFsaWNCXCI7XG4kSXRhbGljOiBcIkl0YWxpY0JcIjtcbkBtaXhpbiBmb250LWZhY2UoJEl0YWxpYywgJGZpbGUyLCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGUyO1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRJdGFsaWN9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIH1cblxuICAgICUjeyRJdGFsaWN9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skSXRhbGljfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEl0YWxpY31cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGZpbGUzOiBcIkZLR3JvdGVzay1Cb2xkXCI7XG4kQm9sZDogXCJCb2xkXCI7XG5AbWl4aW4gZm9udC1mYWNlKCRCb2xkLCAkZmlsZTMsICR0eXBvLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvICsgXCIvXCIgKyAkZmlsZTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skQm9sZH1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgfVxuXG4gICAgJSN7JEJvbGR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRCb2xkfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kZmlsZTQ6IFwiRktHcm90ZXNrLUJvbGRJdGFsaWNCXCI7XG4kQm9sZEl0YWxpY0I6IFwiQm9sZEl0YWxpY0JcIjtcbkBtaXhpbiBmb250LWZhY2UoJEJvbGRJdGFsaWNCLCAkZmlsZTQsICR0eXBvLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvICsgXCIvXCIgKyAkZmlsZTQ7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JEJvbGRJdGFsaWNCfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB9XG5cbiAgICAlI3skQm9sZEl0YWxpY0J9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZEl0YWxpY0J9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZEl0YWxpY0J9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuJGZpbGU1OiBcIkZLR3JvdGVza01vbm8tUmVndWxhclwiO1xuJE1vbm8tUmVndWxhcjogXCJNb25vLVJlZ3VsYXJcIjtcbkBtaXhpbiBmb250LWZhY2UoJE1vbm8tUmVndWxhciwgJGZpbGU1LCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGU1O1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRNb25vLVJlZ3VsYXJ9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIH1cblxuICAgICUjeyRNb25vLVJlZ3VsYXJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skTW9uby1SZWd1bGFyfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JE1vbm8tUmVndWxhcn1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGZvbnRzXG5AaW5jbHVkZSBmb250LWZhY2UoJFJlZ3VsYXIsICRmaWxlLCAkdHlwbywgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkSXRhbGljLCAkZmlsZTIsICR0eXBvLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRCb2xkLCAkZmlsZTMsICR0eXBvLCAkY2F0ZWdvcnkpOy8vMVxuQGluY2x1ZGUgZm9udC1mYWNlKCRCb2xkSXRhbGljQiwgJGZpbGU0LCAkdHlwbywgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkTW9uby1SZWd1bGFyLCAkZmlsZTUsICR0eXBvLCAkY2F0ZWdvcnkpOy8vMVxuXG4kbmJyX2NvbDogMTI7XG4kd2lkdGg6IDEwMCU7XG5cbiRXMzM6IGNhbGMoI3skd2lkdGh9IC8gMyk7XG5cbi8vIE9yZGluYXRldXJcbi8vIFRpdHJlIDogOTBwdFxuLy8gU291cy10aXRyZSA6IDUwcHRcbi8vIFRleHRlIGNvdXJhbnQgOiAyNXB0XG5cbi8vIFNtYXJ0cGhvbmVcbi8vIFRpdHJlIDogMzJwdFxuLy8gU291cy10aXRyZSA6IDI1cHRcbi8vIFRleHRlIGNvdXJhbnQgOiAxNHB0XG5cbi8vIGZvbnQtc2l6ZSAyNXJcbiRGY291cmFudDogMS41cmVtO1xuJEZ0aXRsZTogNXJlbTtcbiRGc3ViLXRpdGxlOiAyLjVyZW07XG5cbi8vIGludGVybGluZVxuJExjb3VyYW50OiAxLjdyZW07XG4kTHRpdGxlOiA1cmVtO1xuJExzdWItdGl0bGU6IDIuN3JlbTtcblxuLy9pbnRlcmxldHRyZVxuXG4vLyBjb2xvclxuXG4vLyBIZWFkZXJcbiRIZWFkZXJfbXI6IDEuNXJlbTtcblxuLy8gY2FyZFxuJGZpcnN0X2NhcmQ6IGNhbGMoKCN7JHdpZHRofSAvICN7JG5icl9jb2x9KSAqIDkpO1xuJGFsbF9jYXJkOiBjYWxjKCgjeyR3aWR0aH0gLyAjeyRuYnJfY29sfSkgKiA2KTtcbiRhcmNoX2NhcmQ6IGNhbGMoKCN7JHdpZHRofSAvICN7JG5icl9jb2x9KSAqIDQpO1xuJGNvbnRlbnRfYXJjaDogY2FsYygoI3skd2lkdGh9IC8gI3skbmJyX2NvbH0pICogMTAuNSk7XG4kaXRlbV9jb250ZW50OiBjYWxjKCgjeyR3aWR0aH0gLyAjeyRuYnJfY29sfSkgKiAxMCk7XG5cblxuJEhlYWRlckNfbXI6IDFyZW07XG4kTWFyZ0NhcmQ6IDZyZW07XG4kcGFkZGluZ0NhcmQ6IDFyZW07XG5cbi8vIGNvbG9yXG4kZ3JleTogI0E3QTdBNztcblxuLy8gbWFyZyAmIHBhZGRcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuKntcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogYXV0bztcbiAgbWFyZ2luOjA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbnB7XG4gbWFyZ2luOiAwO1xufVxuXG51bHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLGxpe1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBtaXhpbiBmbGV4Ym94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBzcGFjZS1iZXR3ZWVuIHtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZ3JpbGxlc3tcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDAlIC8gNikgLSAxLjRyZW0pIGNhbGMoKDEwMCUgLyA2KSAtIDEuNHJlbSkgY2FsYygoMTAwJSAvIDYpIC0gMS40cmVtKSBjYWxjKCgxMDAlIC8gNikgLSAxLjRyZW0pIGNhbGMoKDEwMCUgLyA2KSAtIDEuNHJlbSkgY2FsYygoMTAwJSAvIDYpIC0gMS40cmVtKTtcbiAgZ3JpZC1nYXA6IDEuNHJlbTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgzLjJyZW0sIDMuMnJlbSk7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG59XG5cblxuQG1peGluIGNhcmQoJHNpemUpIHtcbiAgQGlmICRzaXplID09ICdzbWFsbCcge1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGg1e1xuICAgICAgICBmb250LXNpemU6ICRGc3ViLXRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJExzdWItdGl0bGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRhdGV7XG4gICAgICB0aW1le1xuICAgICAgICBmb250LXNpemU6ICRGc3ViLXRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJExzdWItdGl0bGU7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09ICdiaWcnIHtcbiAgICB3aWR0aDogJGZpcnN0X2NhcmQ7XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogJEZ0aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRMdGl0bGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRhdGV7XG4gICAgICB0aW1le1xuICAgICAgICBmb250LXNpemU6ICRGdGl0bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkTHRpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiIiwiaGVhZGVye1xuICBhe1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRGY291cmFudDtcbiAgfVxufVxuXG5oMntcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXNpemU6ICRGdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkTHRpdGxlO1xuICBtYXJnaW46IDA7XG4gIHNwYW57XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbmgze1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGZvbnQtc2l6ZTogJEZzdWItdGl0bGU7XG4gIGxpbmUtaGVpZ2h0OiAkTHN1Yi10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDV7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXJkLWRhdGV7XG4gIHRpbWV7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkTGNvdXJhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbnB7XG4gIGZvbnQtZmFtaWx5OiAkUmVndWxhcjtcbiAgLy8gZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jYXJkLWNhdHtcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICRGY291cmFudDtcbiAgbGluZS1oZWlnaHQ6ICRMY291cmFudDtcbn1cblxuLmNhcmQtbGlldXh7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250ZW50LWl0ZW17XG4gIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogJEZzdWItdGl0bGU7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmNhcHRpb257XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkZ3JleTtcbn1cblxuLmhvbWUsIC5ibG9ne1xuICAuY2FyZHtcbiAgICAmOm50aC1jaGlsZCg1bisxKXtcbiAgICAgIEBpbmNsdWRlIGNhcmQoYmlnKTtcbiAgICB9XG4gICAgJjpub3QoOm50aC1jaGlsZCg1bisxKSl7XG4gICAgICBAaW5jbHVkZSBjYXJkKHNtYWxsKTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3N7XG4gIGg1e1xuICAgIGF7XG4gICAgICBmb250LXNpemU6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogJEZjb3VyYW50IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtc3VidGl0bGV7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogJEZjb3VyYW50IWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkRmNvdXJhbnQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbXtcbiAgLml0ZW1fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuaXRlbV9jb250ZW50e1xuICAgIHdpZHRoOiAkaXRlbV9jb250ZW50O1xuICB9XG4gIC5pdGVtX2RhdGV7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIGZvbnQtc2l6ZTogJEZzdWItdGl0bGU7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICRMY291cmFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmFyY2hpdmVzLCAubmV3c3tcbiAgLmNhcmR7XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogJEZjb3VyYW50IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRhdGV7XG4gICAgICB0aW1le1xuICAgICAgICBmb250LXNpemU6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkRmNvdXJhbnQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kdWxhcntcbiAgLnZpc2l0LXVze1xuICAgIHB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBlbSxhLHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub3BlbntcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6ICRGY291cmFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0haW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtIWltcG9ydGFudDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hZHJlc3N7XG4gICAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYm9keS13cmFwcGVye1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6ICRmaXJzdF9jYXJkO1xuICAgIHNwYW57XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBmb250LXNpemU6ICRGY291cmFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkTGNvdXJhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3Jte1xuICAjY3VzdG9tLWZvcm17XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgLmZvcm0tbGFiZWx7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgICAuZm9ybS1kYXRhe1xuICAgICAgaW5wdXR7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVyLXNob3due1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yYWRpb3tcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10gfiBzcGFue1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gc3BhbntcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRleHRhcmVhe1xuICAgICAgICBmb250LXNpemU6ICRGY291cmFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXItc2hvd257XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b257XG4gICAgICBmb250LXNpemU6ICRGY291cmFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC50b2FzdC1zdWNjZXNze1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG59XG5cbmZvb3RlcntcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICRGY291cmFudDtcbiAgY29sb3I6ICRncmV5O1xuICBhe1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxufVxuIiwiLmZvcm17XG4gIHNlY3Rpb257XG4gICAgJiNib2R5LXdyYXBwZXJ7XG4gICAgICAjY3VzdG9tLWZvcm17XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHdpZHRoOiAkaXRlbV9jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBncmlsbGVzO1xuICAgICAgICAuZm9ybS1maWVsZHtcbiAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgLmZvcm0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC91c2VyL3RoZW1lcy92b2N1cmF0aW9ucy9pbWFnZXMvZXRvaWxlLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIDc7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNyl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoOCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIDc7XG4gICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgICAuZHJvcHpvbmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXIvdGhlbWVzL3ZvY3VyYXRpb25zL2ltYWdlcy9VcGxvYWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kei1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgLmR6LWltYWdle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1yZW1vdmV7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmR6LWltYWdle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmR6LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwZW0gMGVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmR6LWZpbGVuYW1le1xuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1lcnJvci1tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZHotZXJyb3ItbWFya3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1wcm9ncmVzc3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmR6LXN1Y2Nlc3MtbWFya3tcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsOmdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHotZGVmYXVsdHtcbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDkpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5mb3JtLWxhYmVse1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdXNlci90aGVtZXMvdm9jdXJhdGlvbnMvaW1hZ2VzL2V0b2lsZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgICAucmFkaW97XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwKXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgICAgICAgIGdyaWQtcm93OiA1Lzc7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzcpe1xuICAgICAgICAgICAgLmZvcm0tbGFiZWx7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhOjpmb2N1cywgaW5wdXQ6OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25ze1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgICBncmlkLXJvdzogNztcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvYXN0LXN1Y2Nlc3N7XG4gICAgZm9udC1mYW1pbHk6ICRSZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIGh0bWx7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC5uYXZiYXJ7XG4gICAgICBuYXZ7XG4gICAgICAgIC8vIGxpOm50aC1sYXN0LWNoaWxkKDEpe1xuICAgICAgICAvLyAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYmxvZywgLmhvbWV7XG4gICAgI2l0ZW17XG4gICAgICAuY2FyZDpudGgtY2hpbGQoNW4rMSl7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVye1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pdGVte1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAuaXRlbV9jb250ZW50e1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5zaWRle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWZhdWx0LCAuZXZlbnR7XG4gICAgI2JvZHktd3JhcHBlcntcbiAgICAuaXRlbSB7XG4gICAgICAgIC5pdGVtX2NvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFyY2hpdmVzLCAubmV3c3tcbiAgICAjYm9keS13cmFwcGVye1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgLmNhcmR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNHJlbSkhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICBtYXJnaW46IDAgMS40cmVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN0b3B7XG4gICAgJi5tb2R1bGFye1xuICAgICAgLnZpc2l0LXVze1xuICAgICAgICAjYm9keS13cmFwcGVye1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3Jte1xuICAgIHNlY3Rpb257XG4gICAgICAmI2JvZHktd3JhcHBlcntcbiAgICAgICAgI2N1c3RvbS1mb3Jte1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAuZm9ybS1maWVsZHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA3O1xuICAgICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgICAgICAgICAgICBncmlkLXJvdzogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvIDc7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiA2Lzg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5oMntcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG59XG5cbi5pdGVte1xuICAuaXRlbV90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtIWltcG9ydGFudDtcbiAgfVxufVxuICAuYmxvZywgLmhvbWV7XG4gICAgI2l0ZW17XG4gICAgICAuY2FyZHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1jaGlsZCg1bisxKXtcbiAgICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGltZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdG9we1xuICAgICYubW9kdWxhcntcbiAgICAgIC52aXNpdC11c3tcbiAgICAgICAgI2JvZHktd3JhcHBlcntcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgLm1hcF9jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubWFwX2NvbnRlbnR7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcmVzc3tcbiAgICAgICAgI2JvZHktd3JhcHBlcntcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5ld3NsZXR0ZXIgLm1jLWZpZWxkLWdyb3VwIGlucHV0e1xuICAgIG1pbi13aWR0aDogMzQwcHghaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvb3RlcntcbiAgICAmPmRpdntcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGVzZWFyY2hfcmVzdWx0c3tcbiAgICAuc2VjdGlvbntcbiAgICAgIC5zaW1wbGVzZWFyY2h7XG4gICAgICAgIC5zZWFyY2gtd3JhcHBlcntcbiAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgd2lkdGg6IDEwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQsIGJ1dHRvbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRze1xuICAgIC5zZWN0aW9ue1xuICAgICAgLnNpbXBsZXNlYXJjaHtcbiAgICAgICAgLmNlbnRlcntcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdHN7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAuc2VhcmNoLXJvd3tcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAubmF2YmFye1xuICAgIG5hdntcbiAgICAgIGxpOm50aC1sYXN0LWNoaWxkKDEpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDIwcHghaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaGVhZGVye1xuICAgIC5kZXNrdG9wLW1lbnV7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvbWUsIC5ibG9ne1xuICAgICNpdGVte1xuICAgICAgLmNhcmR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0haW1wb3J0YW50O1xuICAgICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgLmNhcmQtY2F0e1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWRhdGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgdGltZXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbnB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cblxuaDN7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYmxvZ3tcbiAgLmN1cnJlbnQtdXBjb21pbmcsIC51cGNvbWluZ3tcbiAgICAuY2FyZC1pbWFnZXtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjRyZW0pIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIDAuN3JlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiN0b3B7XG4gICYuYXJjaGl2ZXMsIC5uZXdze1xuICAgICNib2R5LXdyYXBwZXIge1xuICAgICAgI2l0ZW17XG4gICAgICAgIC5jYXJke1xuICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW0gMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmNhcmQtY2F0e1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS40cmVtKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDByZW0haW1wb3J0YW50O1xuICAgICAgICAgIC5jYXJkLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNHJlbSkhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5pdGVte1xuICBtYXJnaW4tYm90dG9tOiAzcmVtIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAuaXRlbV90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgfVxuICAuaXRlbV9pbWd7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW1fY29udGVudHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW1fZGF0ZXtcbiAgICBmb250LXNpemU6IDEuNXJlbSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcmQtbGlldXh7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNsaWRlcntcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNHJlbSkhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIC0wLjdyZW0haW1wb3J0YW50O1xuICAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIGRpdiBpbWd7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0haW1wb3J0YW50O1xuICB9XG59XG4uY2FwdGlvbntcbiAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTNyZW0haW1wb3J0YW50O1xufVxuXG4uZXZlbnRze1xuICBoMntcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybSBzZWN0aW9uI2JvZHktd3JhcHBlcntcbiAgZm9ybXtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAjY3VzdG9tLWZvcm17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmZvcm0tZmllbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgJjpudGgtY2hpbGQoOSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLnJhZGlve1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZmllbGQ6bnRoLWNoaWxkKDEwKSB0ZXh0YXJlYXtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jdG9we1xuICAmLm1vZHVsYXJ7XG4gICAgLnByZXNze1xuICAgICAgI2JvZHktd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aXNpdC11c3tcbiAgICAgIHNlY3Rpb246bm90KDpudGgtbGFzdC1jaGlsZCgxKSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAjYm9keS13cmFwcGVye1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIC5saXN0X2NhcmR7XG4gICAgICAgICAgLm1hcF9jb250ZW50e1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICY+IGRpdntcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tYXBfaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRyZXNze1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcGVue1xuICAgICAgICB0aW1le1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuICBmb290ZXJ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtIWltcG9ydGFudDtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmID4gZGl2e1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgJi5wYXJ0ZW5haXJ7XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgIGhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5e1xuICAgIG1hcmdpbjogMCAwLjdyZW0haW1wb3J0YW50O1xuICAgIGhlYWRlciNoZWFkZXJ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgLmxvZ297XG4gICAgICAgIGxlZnQ6IDAuN3JlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMGRlZykhaW1wb3J0YW50O1xuICAgICAgICBhe1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2t0b3AtbWVudXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAuZHJvcG1lbnV7XG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJiA+IHVse1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1tZW51e1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDAuN3JlbTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIC5jbG9zZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgLm9wZW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZS1uYXYtb3BlbntcbiAgICAgIGhlYWRlcntcbiAgICAgICAgLmRlc2t0b3AtbWVudXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAuZHJvcG1lbnV7XG4gICAgICAgICAgICBtYXJnaW46IDZyZW0gYXV0byAwIDAuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2JpbGUtbWVudXtcbiAgICAgICAgLm9wZW57XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZXtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzdGFydHtcbiAgICAjYm9keS13cmFwcGVye1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtIWltcG9ydGFudDtcbiAgICAgICNpdGVte1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtZGF0ZXtcbiAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyLjRyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMi41cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlYXJjaC1yZXN1bHRze1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAuc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW50c3tcbiAgICAjc3RhcnR7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1pdGVte1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gICAgLnNsaWRlcntcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgLmNhcHRpb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5lLWNvbnRlbnR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3N0YXJ0e1xuICAgICYuaG9tZXtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgI2JvZHktd3JhcHBlcntcblxuICAgIH1cbiAgfVxuXG4gIC5kZWZhdWx0e1xuICAgICAjc3RhcnR7XG4gICAgICAgc2VjdGlvbntcbiAgICAgICAgICYjYm9keS13cmFwcGVye1xuICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICBoMntcbiAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgcHtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gIC5hcmNoaXZlcyBzZWN0aW9uI2JvZHktd3JhcHBlciwgLm5ld3Mgc2VjdGlvbiNib2R5LXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICNpdGVte1xuICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGFye1xuICAgICNib2R5LXdyYXBwZXIuYmxvZy1saXN0aW5ne1xuICAgICAgbWFyZ2luLXRvcDogOHJlbSFpbXBvcnRhbnQ7XG4gICAgICAjaXRlbXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmNvbnRlbnQtd2FycHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuICAgICNzdGFydCAjYm9keS13cmFwcGVyIC5saXN0X3ByZXNze1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5kYXRle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIGZvb3RlcntcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICB9XG59XG4iLCIiLCIvLyBzbGlkZXJcbi5zbGlkZXJ7XG4gIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHdpZHRoOiA5MCU7XG4gICYgPiBkaXZ7XG4gICAgJiA+IGltZ3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWxpc3R7XG4gICAgLy8gbWF4LWhlaWdodDogOTB2aCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgLnNsaWNrLXRyYWNre1xuICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpdntcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5NXZoKTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTV2aCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stY2VudGVye1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJ1dHRvbntcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgIH1cbiAgICAmLnNsaWNrLXByZXZ7XG4gICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgbGVmdDogMi41cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXNlci90aGVtZXMvdm9jdXJhdGlvbnMvaW1hZ2VzL2Fycm93X2xlZnQuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dHtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgcmlnaHQ6IDIuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXIvdGhlbWVzL3ZvY3VyYXRpb25zL2ltYWdlcy9hcnJvd19yaWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbmV3c2xldHRlclxuLm5ld3NsZXR0ZXJ7XG4gIC5tYy1maWVsZC1ncm91cHtcbiAgICBpbnB1dHtcbiAgICAgIG1pbi13aWR0aDogNDE1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyLXNob3due1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuY2xlYXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2ltcGxlc2VhcmNoX3Jlc3VsdHN7XG4gIC5zZWN0aW9ue1xuICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNpbXBsZXNlYXJjaHtcbiAgICAgIC5jZW50ZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOSk7XG4gICAgICB9XG4gICAgICAucmVzdWx0X2ZvcntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtd3JhcHBlcntcbiAgICAgICAgZm9ybXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAuc2VhcmNoLWlucHV0LCBidXR0b257XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1jYXR7XG4gICAgbWFyZ2luLWJvdHRvbTowLjZyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRze1xuICAucmVzdWx0c3tcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zZWFyY2gtcm93e1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiA2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtaXRlbXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmNhcmQtY2F0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAuNnJlbTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtdGl0bGV7XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWRldGFpbHN7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtaW1hZ2V7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS13cmFwcGVye1xuICAubW9iaWxlLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmID4gaGVhZGVye1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIC5sb2dve1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDE5cmVtKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgICAuZGVza3RvcC1tZW51e1xuICAgICAgJiA+IG5hdi5kcm9wbWVudXtcbiAgICAgICAgJiA+IHVse1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICYgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgJiA+IHVse1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N0YXJ0e1xuICAgIGhlYWRlci5zb3VzX25hdntcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgdWx7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlcntcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgJiA+IGRpdntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgJi5hZHJlc3N7XG4gICAgICBzcGFuOm50aC1jaGlsZCgxKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIH1cbiAgICAgIC5hbGlnbntcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYXJ0ZW5haXJ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5sb2dve1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXdzbGV0dGVye1xuICAgICAgcHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYucnN7XG4gICAgfVxuICAgICYgPiBzcGFue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIiLCJib2R5e1xuICBtYXJnaW46IDAgMi44cmVtO1xufVxuXG5oMSxoMixoMyxoNCxoNXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAjcGFnZS13cmFwcGVye1xuICAgIG1pbi1oZWlnaHQ6IDkwJTtcbiAgfVxuICAjYm9keS13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLmhvbWUsIC5ibG9ne1xuICAjaXRlbXtcbiAgICAuY2FyZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAmOm50aC1jaGlsZCg1bisxKXtcbiAgICAgICAgd2lkdGg6ICRmaXJzdF9jYXJkO1xuICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOm50aC1jaGlsZCg1bisxKSl7XG4gICAgICAgIHdpZHRoOiAkYWxsX2NhcmQ7XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1jYXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hcmNoaXZlcywgLm5ld3N7XG4gICNib2R5LXdyYXBwZXJ7XG4gICAgd2lkdGg6IGNhbGMoKCN7JHdpZHRofSAvICN7JG5icl9jb2x9KSAqIDkuNSk7O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgI2l0ZW17XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgLmNhcmR7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxLjRyZW0gKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgICBtYXJnaW46IDAgMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW17XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgLml0ZW1fY29udGVudHtcbiAgICBoM3tcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgfVxuICAuaXRlbV90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5pdGVtX2ltZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5pdGVtX2RhdGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5hYm91dHtcbiAgLml0ZW1fY29udGVudHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDEwKSFpbXBvcnRhbnQgO1xuICB9XG59XG4uZXZlbnRzLCAuZGVmYXVsdHtcbiAgI2JvZHktd3JhcHBlcntcbiAgICAuaXRlbXtcbiAgICAgIC5pdGVtX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgLml0ZW1faW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgLml0ZW1fY29udGVudHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1LjZyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaWRle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtX2RhdGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1eXtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhe1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5kZWZhdWx0e1xuICAuaXRlbV9jb250ZW50e1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuI3N0YXJ0e1xuICAjYm9keS13cmFwcGVye1xuICAgICNpdGVte1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWV7XG4gICNpdGVte1xuICAgIC5jYXJke1xuICAgICAgJi5oaWRkZW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnZpc2libGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUsIC5ibG9nLCAuY3VycmVudC11cGNvbWluZ3tcbiAgLmNhcmR7XG4gICAgJjpudGgtY2hpbGQoNW4rMil7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDVuKzMpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDVuKzQpe1xuICAgICAgcGFkZGluZy1yaWdodDogMC43cmVtO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1bis1KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kdWxhcntcbiAgI2l0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAucHJlc3N7XG4gICAgI2JvZHktd3JhcHBlcntcbiAgICAgIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgICAgICNpdGVte1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aXNpdC11c3tcbiAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIHNlY3Rpb257XG4gICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgfVxuICAgICAgLm1hcF9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAubWFwX2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubWFwc3tcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICYgPiAubWFwe1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFkcmVzc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kdWxhcntcbiAgI3N0YXJ0e1xuICAgICYudmlzaXQtdXN7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAubGlzdF9wcmVzc3tcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgLy8gd2lkdGg6IDcwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlY3Rpb257XG4gICAgICAgICYuaW5zaXR1e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtd2FycHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgLmxlYWZsZXQtY29udGFpbmVye1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAubWFwc3tcbiAgICAgICAgICAgIC5hZHJlc3N7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3N7XG4gICAgLmNhcmR7XG4gICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWl0ZW17XG4gIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5kYXRle1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gIH1cbiAgLmUtY29udGVudHtcbiAgICB3aWR0aDogJGZpcnN0X2NhcmQ7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUN5SEksVUFBVSxHQUNOLFdBQVcsRUFBRSxTQUFrQixFQUMvQixHQUFHLEVBQUUsK0NBQXVCLEVBQzVCLEdBQUcsRUFBRSxzREFBOEIsQ0FBQywyQkFBMkIsRUFDekQsZ0RBQXdCLENBQUMsY0FBYyxFQUN2QyxpREFBeUIsQ0FBQyxlQUFlOztBQUxuRCxVQUFVLEdBQ04sV0FBVyxFQUFFLFNBQWtCLEVBQy9CLEdBQUcsRUFBRSwrQ0FBdUIsRUFDNUIsR0FBRyxFQUFFLHNEQUE4QixDQUFDLDJCQUEyQixFQUN6RCxnREFBd0IsQ0FBQyxjQUFjLEVBQ3ZDLGlEQUF5QixDQUFDLGVBQWU7O0FBTG5ELFVBQVUsR0FDTixXQUFXLEVBQUUsTUFBa0IsRUFDL0IsR0FBRyxFQUFFLDRDQUF1QixFQUM1QixHQUFHLEVBQUUsbURBQThCLENBQUMsMkJBQTJCLEVBQ3pELDZDQUF3QixDQUFDLGNBQWMsRUFDdkMsOENBQXlCLENBQUMsZUFBZTs7QUFMbkQsVUFBVSxHQUNOLFdBQVcsRUFBRSxhQUFrQixFQUMvQixHQUFHLEVBQUUsbURBQXVCLEVBQzVCLEdBQUcsRUFBRSwwREFBOEIsQ0FBQywyQkFBMkIsRUFDekQsb0RBQXdCLENBQUMsY0FBYyxFQUN2QyxxREFBeUIsQ0FBQyxlQUFlOztBQUxuRCxVQUFVLEdBQ04sV0FBVyxFQUFFLGNBQWtCLEVBQy9CLEdBQUcsRUFBRSxtREFBdUIsRUFDNUIsR0FBRyxFQUFFLDBEQUE4QixDQUFDLDJCQUEyQixFQUN6RCxvREFBd0IsQ0FBQyxjQUFjLEVBQ3ZDLHFEQUF5QixDQUFDLGVBQWU7O0FFOUh2RCw0RUFBNEU7QUFFNUUseUZBQ2dGO0FBRWhGLHdIQUdHO0FBRUgsQUFBQSxDQUFDLENBQUEsRUFDQSxVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUNILE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDMUIsd0JBQXdCLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDdkMsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQseUZBQ2dGO0FBRWhGLHlDQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsb0RBRUc7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsZ0lBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQyxFQUNELFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFDLENBQUMsR0FDVDs7QUFFRCxpR0FDZ0Y7QUFFaEYscUZBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQyxFQUNELGtCQUFrQixFQUFFLFdBQVcsRUFDdkIsVUFBVSxFQUFFLFdBQVcsRUFBRSxPQUFPLENBQ3hDLE1BQU0sRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUNsQixRQUFRLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFDM0I7O0FBRUQsZ0lBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQyxFQUNGLFdBQVcsRUFBRSxvQkFBb0IsRUFBRSxPQUFPLENBQzFDLFNBQVMsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUN4Qjs7QUFFRCxxR0FDZ0Y7QUFFaEYsMkRBRUc7QUFDSCxBQUFBLENBQUMsQ0FBQSxFQUNBLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxFQUFFLENBQUEsRUFDQSxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUEsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxDQUFDLENBQUMsRUFDQSxnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLEtBQUssRUFBRSxLQUFLLEVBQ1osZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsMkhBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPLEVBQ1YsYUFBYSxFQUFFLElBQUksRUFBRSxPQUFPLENBQzVCLGVBQWUsRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUNuQyx1QkFBdUIsRUFBRSxnQkFBZ0IsRUFDakMsZUFBZSxFQUFFLGdCQUFnQixFQUFFLE9BQU8sRUFDbkQ7O0FBRUQsK0RBRUc7QUFFSCxBQUFBLENBQUMsRUFDRCxNQUFNLENBQUMsRUFDTCxXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxnSUFHRztBQUVILEFBQUEsSUFBSSxFQUNKLEdBQUcsRUFDSCxJQUFJLENBQUMsRUFDSCxXQUFXLEVBQUUsb0JBQW9CLEVBQUUsT0FBTyxDQUMxQyxTQUFTLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFDeEI7O0FBRUQsaURBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQyxFQUNKLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsdUZBR0c7QUFFSCxBQUFBLEdBQUcsRUFDSCxHQUFHLENBQUMsRUFDRixTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNGLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQsaUdBQ2dGO0FBRWhGLHlEQUVHO0FBRUgsQUFBQSxHQUFHLENBQUMsRUFDRixZQUFZLEVBQUUsSUFBSSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsc0ZBQ2dGO0FBRWhGLDZGQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sS0FBSyxFQUNMLFFBQVEsRUFDUixNQUFNLEVBQ04sUUFBUSxDQUFDLEVBQ1AsV0FBVyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQzdCLFNBQVMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUN4QixXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDMUIsTUFBTSxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQ25COztBQUVELDZEQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sS0FBSyxDQUFDLEVBQUUsT0FBTyxDQUNiLFFBQVEsRUFBRSxPQUFPLEdBQ2xCOztBQUVELGlJQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sTUFBTSxDQUFDLEVBQUUsT0FBTyxDQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVELHdFQUVHO0FBRUgsQUFBQSxNQUFNLEdBQ04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLElBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQ0QsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWUsRUFDZCxrQkFBa0IsRUFBRSxNQUFNLEdBQzNCOztBQUVELHNEQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLEdBQ3hCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixHQUNqQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0IsR0FDaEMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUMsRUFDaEMsWUFBWSxFQUFFLElBQUksRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCwyREFFRztBQUVILEFBQUEsTUFBTSxBQUFBLGVBQWUsR0FDckIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZSxHQUM5QixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxlQUFlLEdBQzdCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQyxFQUM3QixPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQUVELHNDQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQUVELG1PQUtHO0FBRUgsQUFBQSxNQUFNLENBQUMsRUFDTCxrQkFBa0IsRUFBRSxVQUFVLEVBQ3RCLFVBQVUsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUN2QyxLQUFLLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FDdkIsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLENBQ3ZCLFNBQVMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUN4QixPQUFPLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FDbkIsV0FBVyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQzdCOztBQUVELHdFQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCx1REFFRztBQUVILEFBQUEsUUFBUSxDQUFDLEVBQ1AsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRCw4RUFHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsRUFDYixrQkFBa0IsRUFBRSxVQUFVLEVBQ3RCLFVBQVUsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUN2QyxPQUFPLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFDcEI7O0FBRUQsNkVBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixHQUMxQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQyxFQUN6QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELGtHQUdHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZSxFQUNkLGtCQUFrQixFQUFFLFNBQVMsRUFBRSxPQUFPLENBQ3RDLGNBQWMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUM5Qjs7QUFFRCw4REFFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUMsRUFDekMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCw2SEFHRztBQUVILEFBQUEsNEJBQTRCLENBQUMsRUFDM0Isa0JBQWtCLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FDbkMsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQ3ZCOztBQUVELDRGQUNnRjtBQUVoRiwyREFFRztBQUVILEFBQUEsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRCw4Q0FFRztBQUVILEFBQUEsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQscUZBQ2dGO0FBRWhGLHlDQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELHdDQUVHO0NBRUgsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUd4WEQsQUFDRSxNQURJLENBQ0osQ0FBQyxDQUFBLEVBQ0MsV0FBVyxFTCtEUixNQUFNLEVLOURULFdBQVcsRUFBRSxNQUFNLEVBQ25CLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFNBQVMsRUprQkYsTUFBTSxFSWpCYixXQUFXLEVKaUJKLE1BQU0sR0loQmQ7O0FBR0gsQUFBQSxFQUFFLENBQUEsRUFDQSxXQUFXLEVMc0ROLE1BQU0sRUtyRFgsU0FBUyxFSllGLElBQUksRUlYWCxXQUFXLEVBQUUsTUFBTSxFQUNuQixjQUFjLEVBQUUsU0FBUyxFQUN6QixXQUFXLEVKY0osSUFBSSxFSWJYLE1BQU0sRUFBRSxDQUFDLEdBSVY7O0FBVkQsQUFPRSxFQVBBLENBT0EsSUFBSSxDQUFBLEVBQ0YsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBR0gsQUFBQSxFQUFFLENBQUEsRUFDQSxXQUFXLEVMMENOLE1BQU0sRUt6Q1gsU0FBUyxFSkNFLE1BQU0sRUlBakIsV0FBVyxFSktBLE1BQU0sRUlKakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxFQUFFLENBQUEsRUFDQSxXQUFXLEVMbUNOLE1BQU0sRUtsQ1gsU0FBUyxFSlJBLE1BQU0sRUlTZixXQUFXLEVBQUUsTUFBTSxFQUNuQixjQUFjLEVBQUUsU0FBUyxFQUN6QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUNFLFVBRFEsQ0FDUixJQUFJLENBQUEsRUFDRixXQUFXLEVMMEJSLE1BQU0sRUt6QlQsU0FBUyxFSmpCRixNQUFNLEVJa0JiLFdBQVcsRUpiSixNQUFNLEVJY2IsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0gsQUFBQSxDQUFDLENBQUEsRUFDQyxXQUFXLEVMcENILFNBQVMsRUtzQ2pCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUEsRUFDUCxXQUFXLEVMUU4sTUFBTSxFS1BYLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFNBQVMsRUpyQ0EsTUFBTSxFSXNDZixXQUFXLEVKakNGLE1BQU0sR0lrQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFBLEVBQ1QsV0FBVyxFTEFOLE1BQU0sRUtDWCxXQUFXLEVBQUUsTUFBTSxFQUNuQixTQUFTLEVKNUNBLE1BQU0sRUk2Q2YsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsQUFDRSxhQURXLENBQ1gsS0FBSyxDQUFBLEVBQ0gsU0FBUyxFSmhEQSxNQUFNLEVJaURmLFdBQVcsRUxUUixNQUFNLEVLVVQsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0gsQUFBQSxRQUFRLENBQUEsRUFDTixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVKMURBLE1BQU0sRUkyRGYsV0FBVyxFTGpCTixNQUFNLEVLa0JYLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEtBQUssRUpoQ0EsT0FBTyxHSWlDYjs7QUFFRCxBQUVJLEtBRkMsQ0FDSCxLQUFLLEFBQ0YsVUFBVyxDQUFBLElBQUksR0FGYixLQUFLLENBQ1YsS0FBSyxBQUNGLFVBQVcsQ0FBQSxJQUFJLEVBQUMsRUZ0RGpCLEtBQUssRUZLSSxxQkFBbUMsR0ltRDNDOztBQUpMLEFGbERNLEtFa0RELENBQ0gsS0FBSyxBQUNGLFVBQVcsQ0FBQSxJQUFJLEVGckRoQixZQUFZLENBQ1YsRUFBRSxFRWtERCxLQUFLLENBQ1YsS0FBSyxBQUNGLFVBQVcsQ0FBQSxJQUFJLEVGckRoQixZQUFZLENBQ1YsRUFBRSxDQUFBLEVBQ0EsU0FBUyxFRmRSLElBQUksRUVlTCxXQUFXLEVGVlYsSUFBSSxHRVdOOztBRStDUCxBRjVDTSxLRTRDRCxDQUNILEtBQUssQUFDRixVQUFXLENBQUEsSUFBSSxFRi9DaEIsVUFBVSxDQUNSLElBQUksRUU0Q0gsS0FBSyxDQUNWLEtBQUssQUFDRixVQUFXLENBQUEsSUFBSSxFRi9DaEIsVUFBVSxDQUNSLElBQUksQ0FBQSxFQUNGLFNBQVMsRUZwQlIsSUFBSSxFRXFCTCxXQUFXLEVGaEJWLElBQUksR0VpQk47O0FFeUNQLEFGaEVNLEtFZ0VELENBQ0gsS0FBSyxBQUlGLElBQUssQ0FBQSxVQUFXLENBQUEsSUFBSSxHRnRFckIsWUFBWSxDQUNWLEVBQUUsRUVnRUQsS0FBSyxDQUNWLEtBQUssQUFJRixJQUFLLENBQUEsVUFBVyxDQUFBLElBQUksR0Z0RXJCLFlBQVksQ0FDVixFQUFFLENBQUEsRUFDQSxTQUFTLEVGQ0osTUFBTSxFRUFYLFdBQVcsRUZLTixNQUFNLEdFSlo7O0FFNkRQLEFGMURNLEtFMERELENBQ0gsS0FBSyxBQUlGLElBQUssQ0FBQSxVQUFXLENBQUEsSUFBSSxHRmhFckIsVUFBVSxDQUNSLElBQUksRUUwREgsS0FBSyxDQUNWLEtBQUssQUFJRixJQUFLLENBQUEsVUFBVyxDQUFBLElBQUksR0ZoRXJCLFVBQVUsQ0FDUixJQUFJLENBQUEsRUFDRixTQUFTLEVGTEosTUFBTSxFRU1YLFdBQVcsRUZETixNQUFNLEdFRVo7O0FFa0VQLEFBRUksS0FGQyxDQUNILEVBQUUsQ0FDQSxDQUFDLENBQUEsRUFDQyxTQUFTLEVKOUVKLE1BQU0sQ0k4RVMsVUFBVSxFQUM5QixXQUFXLEVKL0VOLE1BQU0sQ0krRVcsVUFBVSxHQUNqQzs7QUFMTCxBQVFJLEtBUkMsQ0FPSCxjQUFjLENBQ1osSUFBSSxDQUFBLEVBQ0YsU0FBUyxFSnBGSixNQUFNLENJb0ZTLFVBQVUsRUFDOUIsV0FBVyxFSnJGTixNQUFNLENJcUZXLFVBQVUsR0FDakM7O0FBSUwsQUFDRSxLQURHLENBQ0gsV0FBVyxDQUFBLEVBQ1QsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSEgsQUFJRSxLQUpHLENBSUgsYUFBYSxDQUFBLEVBQ1gsS0FBSyxFSjFFTSxzQkFBb0MsR0kyRWhEOztBQU5ILEFBT0UsS0FQRyxDQU9ILFVBQVUsQ0FBQSxFQUNSLFdBQVcsRUx4RFIsTUFBTSxFS3lEVCxTQUFTLEVKakdBLE1BQU0sRUltR2YsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBR0gsQUFHTSxTQUhHLENBQ1AsS0FBSyxDQUNILFlBQVksQ0FDVixFQUFFLEVBSEcsS0FBSyxDQUNkLEtBQUssQ0FDSCxZQUFZLENBQ1YsRUFBRSxDQUFBLEVBQ0EsU0FBUyxFSi9HTixNQUFNLENJK0dXLFVBQVUsRUFDOUIsV0FBVyxFSmhIUixNQUFNLENJZ0hhLFVBQVUsR0FDakM7O0FBTlAsQUFTTSxTQVRHLENBQ1AsS0FBSyxDQU9ILFVBQVUsQ0FDUixJQUFJLEVBVEMsS0FBSyxDQUNkLEtBQUssQ0FPSCxVQUFVLENBQ1IsSUFBSSxDQUFBLEVBQ0YsU0FBUyxFSnJITixNQUFNLENJcUhXLFVBQVUsRUFDOUIsV0FBVyxFSnRIUixNQUFNLENJc0hhLFVBQVUsR0FDakM7O0FBS1AsQUFFSSxRQUZJLENBQ04sU0FBUyxDQUNQLENBQUMsQ0FBQSxFQUNDLGNBQWMsRUFBRSxJQUFJLENBQUEsVUFBVSxFQUM5QixLQUFLLEVKbkdKLE9BQU8sR0l1R1Q7O0FBUkwsQUFLTSxRQUxFLENBQ04sU0FBUyxDQUNQLENBQUMsQ0FHQyxFQUFFLEVBTFIsUUFBUSxDQUNOLFNBQVMsQ0FDUCxDQUFDLENBR0ksQ0FBQyxFQUxWLFFBQVEsQ0FDTixTQUFTLENBQ1AsQ0FBQyxDQUdNLE1BQU0sQ0FBQSxFQUNULEtBQUssRUpyR04sT0FBTyxHSXNHUDs7QUFQUCxBQVNJLFFBVEksQ0FDTixTQUFTLENBUVAsSUFBSSxDQUFBLEVBQ0YsY0FBYyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9COztBQVhMLEFBWUksUUFaSSxDQUNOLFNBQVMsQ0FXUCxLQUFLLENBQUEsRUFDSCxjQUFjLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDOUIsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFSjNJSixNQUFNLEVJNElYLFdBQVcsRUxsR1YsTUFBTSxFS21HUCxXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVBQUUsS0FBSyxFQUNaLGFBQWEsRUFBRSxJQUFJLEdBUXBCOztBQTNCTCxBQW9CTSxRQXBCRSxDQUNOLFNBQVMsQ0FXUCxLQUFLLENBUUgsSUFBSSxDQUFBLEVBQ0YsU0FBUyxFQUFFLE1BQU0sQ0FBQSxVQUFVLEVBQzNCLFdBQVcsRUFBRSxNQUFNLENBQUEsVUFBVSxHQUk5Qjs7QUExQlAsQUF1QlEsUUF2QkEsQ0FDTixTQUFTLENBV1AsS0FBSyxDQVFILElBQUksQUFHRCxVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBekJULEFBNkJNLFFBN0JFLENBQ04sU0FBUyxDQTJCUCxPQUFPLENBQ0wsSUFBSSxDQUFBLEVBQ0YsU0FBUyxFQUFFLE1BQU0sQ0FBQSxVQUFVLEVBQzNCLFdBQVcsRUFBRSxNQUFNLENBQUEsVUFBVSxHQUM5Qjs7QUFoQ1AsQUFtQ0UsUUFuQ00sQ0FtQ04sYUFBYSxDQUFBLEVBQ1gsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFSmhKSSxxQkFBbUMsR0lzSjdDOztBQTNDSCxBQXNDSSxRQXRDSSxDQW1DTixhQUFhLENBR1gsSUFBSSxDQUFBLEVBQ0YsV0FBVyxFTHpIVixNQUFNLEVLMEhQLFNBQVMsRUpwS0osTUFBTSxFSXFLWCxXQUFXLEVKaEtOLE1BQU0sR0lpS1o7O0FBSUwsQUFDRSxLQURHLENBQ0gsWUFBWSxDQUFBLEVBQ1YsV0FBVyxFTGxJUixNQUFNLEVLbUlULGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFNBQVMsRUo5S0YsTUFBTSxHSTBPZDs7QUFoRUgsQUFLSSxLQUxDLENBQ0gsWUFBWSxDQUlWLFdBQVcsQ0FBQSxFQUNULEtBQUssRUpuSkosT0FBTyxHSW9KVDs7QUFQTCxBQVFJLEtBUkMsQ0FDSCxZQUFZLENBT1YsS0FBSyxDQUFBLEVBQ0gsS0FBSyxFSnRKSixPQUFPLEdJdUpUOztBQVZMLEFBWU0sS0FaRCxDQUNILFlBQVksQ0FVVixVQUFVLENBQ1IsS0FBSyxDQUFBLEVBQ0gsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFQUFFLEtBQUssR0FhYjs7QUEzQlAsQUFlUSxLQWZILENBQ0gsWUFBWSxDQVVWLFVBQVUsQ0FDUixLQUFLLEFBR0YsYUFBYSxDQUFBLEVBQ1osS0FBSyxFSjdKUixPQUFPLEdJOEpMOztBQWpCVCxBQWtCUSxLQWxCSCxDQUNILFlBQVksQ0FVVixVQUFVLENBQ1IsS0FBSyxBQU1GLG1CQUFtQixDQUFBLEVBQ2xCLEtBQUssRUpoS1IsT0FBTyxHSWlLTDs7QUFwQlQsQUFxQlEsS0FyQkgsQ0FDSCxZQUFZLENBVVYsVUFBVSxDQUNSLEtBQUssQUFTRixrQkFBa0IsQ0FBQyxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQXZCVCxBQXdCUSxLQXhCSCxDQUNILFlBQVksQ0FVVixVQUFVLENBQ1IsS0FBSyxBQVlGLHdCQUF3QixDQUFDLEVBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBMUJULEFBNkJRLEtBN0JILENBQ0gsWUFBWSxDQVVWLFVBQVUsQ0FpQlIsTUFBTSxDQUNKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsSUFBYyxJQUFJLENBQUEsRUFDdEIsS0FBSyxFSjNLUixPQUFPLEdJNEtMOztBQS9CVCxBQWdDUSxLQWhDSCxDQUNILFlBQVksQ0FVVixVQUFVLENBaUJSLE1BQU0sQ0FJSixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsUUFBUSxHQUFHLElBQUksQ0FBQSxFQUM5QixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQWxDVCxBQW9DTSxLQXBDRCxDQUNILFlBQVksQ0FVVixVQUFVLENBeUJSLFFBQVEsQ0FBQSxFQUNOLFNBQVMsRUovTU4sTUFBTSxFSWdOVCxjQUFjLEVBQUUsU0FBUyxFQUN6QixLQUFLLEVBQUUsS0FBSyxHQWFiOztBQXBEUCxBQXdDUSxLQXhDSCxDQUNILFlBQVksQ0FVVixVQUFVLENBeUJSLFFBQVEsQUFJTCxhQUFhLENBQUEsRUFDWixLQUFLLEVKdExSLE9BQU8sR0l1TEw7O0FBMUNULEFBMkNRLEtBM0NILENBQ0gsWUFBWSxDQVVWLFVBQVUsQ0F5QlIsUUFBUSxBQU9MLG1CQUFtQixDQUFBLEVBQ2xCLEtBQUssRUp6TFIsT0FBTyxHSTBMTDs7QUE3Q1QsQUE4Q1EsS0E5Q0gsQ0FDSCxZQUFZLENBVVYsVUFBVSxDQXlCUixRQUFRLEFBVUwsa0JBQWtCLENBQUMsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFoRFQsQUFpRFEsS0FqREgsQ0FDSCxZQUFZLENBVVYsVUFBVSxDQXlCUixRQUFRLEFBYUwsd0JBQXdCLENBQUMsRUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFuRFQsQUFzREksS0F0REMsQ0FDSCxZQUFZLENBcURWLE1BQU0sQ0FBQSxFQUNKLFNBQVMsRUpqT0osTUFBTSxFSWtPWCxjQUFjLEVBQUUsU0FBUyxHQUkxQjs7QUE1REwsQUF5RE0sS0F6REQsQ0FDSCxZQUFZLENBcURWLE1BQU0sQUFHSCxNQUFNLENBQUEsRUFDTCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUEzRFAsQUE2REksS0E3REMsQ0FDSCxZQUFZLENBNERWLGNBQWMsQ0FBQSxFQUNaLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUlMLEFBQUEsTUFBTSxDQUFBLEVBQ0osV0FBVyxFTHBNTixNQUFNLEVLcU1YLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFNBQVMsRUpqUEEsTUFBTSxFSWtQZixLQUFLLEVKck5BLE9BQU8sR0l5TmI7O0FBVEQsQUFNRSxNQU5JLENBTUosQ0FBQyxDQUFBLEVBQ0MsS0FBSyxFSnZORixPQUFPLEdJd05YOztBQzVRSCxBQUdNLEtBSEQsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FBQSxFQUNWLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUx1Q0Usc0JBQW9DLEVFaENqRCxPQUFPLEVBQUUsSUFBSSxFQUNiLHFCQUFxQixFQUFFLHlCQUF5QixDQUFDLHlCQUF5QixDQUFDLHlCQUF5QixDQUFDLHlCQUF5QixDQUFDLHlCQUF5QixDQUFDLHlCQUF5QixFQUNsTCxRQUFRLEVBQUUsTUFBTSxFQUNoQixjQUFjLEVBQUUsc0JBQXNCLEVBQ3RDLGFBQWEsRUFBRSxPQUFPLEdHZ1FqQjs7QUFoUlAsQUFPUSxLQVBILENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxDQUFBLEVBb0JQLFVBQVUsRUFBRSxNQUFNLEdBME9yQjs7QUFyUVQsQUFTWSxLQVRQLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxDQUNULFVBQVUsQ0FDUixtQkFBbUIsQ0FBQyxFQUNsQixRQUFRLEVBQUUsUUFBUSxHQVVuQjs7QUFwQmIsQUFXYyxLQVhULENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxDQUNULFVBQVUsQ0FDUixtQkFBbUIsQUFFaEIsT0FBTyxDQUFBLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsK0NBQStDLEVBQ3hELEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsS0FBSyxFQUNWLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBbkJmLEFBc0JjLEtBdEJULENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxDQUNULFVBQVUsQ0FhUixLQUFLLEFBQ0Ysa0JBQWtCLENBQUMsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUF4QmYsQUE0QlUsS0E1QkwsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBcUJSLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDWixXQUFXLEVBQUUsS0FBSyxFQUNsQixRQUFRLEVBQUUsQ0FBQyxHQUNaOztBQS9CWCxBQWdDVSxLQWhDTCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUF5QlIsVUFBVyxDQUFBLENBQUMsRUFBQyxFQUNaLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFFBQVEsRUFBRSxDQUFDLEdBQ1o7O0FBbkNYLEFBb0NVLEtBcENMLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTZCUixVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsUUFBUSxFQUFFLENBQUMsR0FDWjs7QUF2Q1gsQUF3Q1UsS0F4Q0wsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBaUNSLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDWixXQUFXLEVBQUUsS0FBSyxFQUNsQixRQUFRLEVBQUUsQ0FBQyxHQUNaOztBQTNDWCxBQTRDVSxLQTVDTCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUFxQ1IsVUFBVyxDQUFBLENBQUMsRUFBQyxFQUNaLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFFBQVEsRUFBRSxDQUFDLEdBQ1o7O0FBL0NYLEFBZ0RVLEtBaERMLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQXlDUixVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsUUFBUSxFQUFFLENBQUMsR0FDWjs7QUFuRFgsQUFvRFUsS0FwREwsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBNkNSLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDWixXQUFXLEVBQUUsS0FBSyxFQUNsQixRQUFRLEVBQUUsQ0FBQyxHQUNaOztBQXZEWCxBQXdEVSxLQXhETCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUFpRFIsVUFBVyxDQUFBLENBQUMsRUFBQyxFQUNaLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFFBQVEsRUFBRSxDQUFDLEVBQ1gsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxHQXVHbkI7O0FBbktYLEFBOERjLEtBOURULENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQWlEUixVQUFXLENBQUEsQ0FBQyxFQUtYLFVBQVUsQ0FDUixTQUFTLENBQUEsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFDLElBQUksRUFDWCxVQUFVLEVBQUUsV0FBVyxHQXdGeEI7O0FBNUpmLEFBcUVnQixLQXJFWCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUFpRFIsVUFBVyxDQUFBLENBQUMsRUFLWCxVQUFVLENBQ1IsU0FBUyxBQU9OLFFBQVEsQ0FBQSxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBdkVqQixBQXdFZ0IsS0F4RVgsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBaURSLFVBQVcsQ0FBQSxDQUFDLEVBS1gsVUFBVSxDQUNSLFNBQVMsQUFVTixPQUFPLENBQUEsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsTUFBTSxFQUNiLE1BQU0sRUFBRSxNQUFNLEVBQ2QsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsaURBQWlELEVBQzdELG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixlQUFlLEVBQUUsS0FBSyxFQUN0QixLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7O0FBcEZqQixBQXFGZ0IsS0FyRlgsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBaURSLFVBQVcsQ0FBQSxDQUFDLEVBS1gsVUFBVSxDQUNSLFNBQVMsQ0F1QlAsV0FBVyxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsR0FBRyxFQUFFLEdBQUcsRUFDUixVQUFVLEVBQUUsS0FBSyxFQUNqQixVQUFVLEVBQUUsSUFBSSxHQStEakI7O0FBM0pqQixBQTZGa0IsS0E3RmIsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBaURSLFVBQVcsQ0FBQSxDQUFDLEVBS1gsVUFBVSxDQUNSLFNBQVMsQ0F1QlAsV0FBVyxDQVFULFNBQVMsQ0FBQSxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFqR25CLEFBa0drQixLQWxHYixDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUFpRFIsVUFBVyxDQUFBLENBQUMsRUFLWCxVQUFVLENBQ1IsU0FBUyxDQXVCUCxXQUFXLENBYVQsVUFBVSxDQUFBLEVBQ1IsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsR0FBRyxFQUNaLEtBQUssRUFBRSxFQUFFLEVBQ1QsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsWUFBWSxFQUFFLEtBQUssRUFDbkIsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUE5R25CLEFBK0drQixLQS9HYixDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUFpRFIsVUFBVyxDQUFBLENBQUMsRUFLWCxVQUFVLENBQ1IsU0FBUyxDQXVCUCxXQUFXLENBMEJULFNBQVMsQ0FBQSxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBakhuQixBQWtIa0IsS0FsSGIsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBaURSLFVBQVcsQ0FBQSxDQUFDLEVBS1gsVUFBVSxDQUNSLFNBQVMsQ0F1QlAsV0FBVyxDQTZCVCxXQUFXLENBQUEsRUFDVCxPQUFPLEVBQUUsV0FBVyxFQUNwQixPQUFPLEVBQUUsT0FBTyxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFdBQVcsRUFBRSxRQUFRLEdBZXRCOztBQXJJbkIsQUF1SG9CLEtBdkhmLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQWlEUixVQUFXLENBQUEsQ0FBQyxFQUtYLFVBQVUsQ0FDUixTQUFTLENBdUJQLFdBQVcsQ0E2QlQsV0FBVyxHQUtMLEdBQUcsQ0FBQSxFQUNMLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLGFBQWEsRUFBRSxRQUFRLEVBQ3ZCLGFBQWEsRUFBRSxDQUFDLEdBT2pCOztBQWpJckIsQUEySHNCLEtBM0hqQixDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUFpRFIsVUFBVyxDQUFBLENBQUMsRUFLWCxVQUFVLENBQ1IsU0FBUyxDQXVCUCxXQUFXLENBNkJULFdBQVcsR0FLTCxHQUFHLEdBSUQsSUFBSSxDQUFBLEVBQ04sU0FBUyxFQUFFLE1BQU0sRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsTUFBTSxFQUNqQixPQUFPLEVBQUUsVUFBVSxHQUNwQjs7QUFoSXZCLEFBa0lvQixLQWxJZixDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUFpRFIsVUFBVyxDQUFBLENBQUMsRUFLWCxVQUFVLENBQ1IsU0FBUyxDQXVCUCxXQUFXLENBNkJULFdBQVcsQ0FnQlQsWUFBWSxDQUFBLEVBQ1YsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FBcElyQixBQXNJa0IsS0F0SWIsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBaURSLFVBQVcsQ0FBQSxDQUFDLEVBS1gsVUFBVSxDQUNSLFNBQVMsQ0F1QlAsV0FBVyxDQWlEVCxpQkFBaUIsQ0FBQSxFQUNmLE9BQU8sRUFBRSxDQUFDLEVBQ1YsR0FBRyxFQUFFLElBQUksRUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQTFJbkIsQUEySWtCLEtBM0liLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQWlEUixVQUFXLENBQUEsQ0FBQyxFQUtYLFVBQVUsQ0FDUixTQUFTLENBdUJQLFdBQVcsQ0FzRFQsY0FBYyxDQUFBLEVBQ1osT0FBTyxFQUFFLElBQUksR0FDZDs7QUE3SW5CLEFBOElrQixLQTlJYixDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUFpRFIsVUFBVyxDQUFBLENBQUMsRUFLWCxVQUFVLENBQ1IsU0FBUyxDQXVCUCxXQUFXLENBeURULFlBQVksQ0FBQSxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsQ0FBQyxFQUNiLFdBQVcsRUFBRSxDQUFDLEVBQ2QsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsSUFBSSxHQUNWOztBQXJKbkIsQUF1Sm9CLEtBdkpmLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQWlEUixVQUFXLENBQUEsQ0FBQyxFQUtYLFVBQVUsQ0FDUixTQUFTLENBdUJQLFdBQVcsQ0FpRVQsZ0JBQWdCLENBQ2QsSUFBSSxDQUFBLEVBQ0YsSUFBSSxFQUFDLEtBQUssR0FDWDs7QUF6SnJCLEFBK0pjLEtBL0pULENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQWlEUixVQUFXLENBQUEsQ0FBQyxFQXNHWCxXQUFXLENBQ1QsSUFBSSxDQUFBLEVBQ0YsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFqS2YsQUFvS1UsS0FwS0wsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBNkpSLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDWixXQUFXLEVBQUUsS0FBSyxFQUNsQixRQUFRLEVBQUUsQ0FBQyxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sR0F3RHBCOztBQWhPWCxBQXlLWSxLQXpLUCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUE2SlIsVUFBVyxDQUFBLENBQUMsRUFLWCxXQUFXLENBQUEsRUFDVCxZQUFZLEVBQUUsSUFBSSxHQWVuQjs7QUF6TGIsQUEyS2MsS0EzS1QsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBNkpSLFVBQVcsQ0FBQSxDQUFDLEVBS1gsV0FBVyxDQUVULEtBQUssQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEtBQUssR0FVYjs7QUF4TGYsQUErS2dCLEtBL0tYLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTZKUixVQUFXLENBQUEsQ0FBQyxFQUtYLFdBQVcsQ0FFVCxLQUFLLEFBSUYsT0FBTyxDQUFBLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsK0NBQStDLEVBQ3hELEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsS0FBSyxFQUNWLElBQUksRUFBRSxLQUFLLEdBQ1o7O0FBdkxqQixBQTBMWSxLQTFMUCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUE2SlIsVUFBVyxDQUFBLENBQUMsRUFzQlgsVUFBVSxDQUFBLEVIekxwQixPQUFPLEVBQUUsV0FBVyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEdHNE5BOztBQS9OYixBQTRMYyxLQTVMVCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQUE2SlIsVUFBVyxDQUFBLENBQUMsRUFzQlgsVUFBVSxDQUVSLE1BQU0sQ0FBQSxFQUNGLFlBQVksRUFBRSxJQUFJLEdBaUNyQjs7QUE5TmYsQUE4TGtCLEtBOUxiLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTZKUixVQUFXLENBQUEsQ0FBQyxFQXNCWCxVQUFVLENBRVIsTUFBTSxDQUVGLEtBQUssQ0FBQSxFSDdMckIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxFRzZMTyxTQUFTLEVBQUUsTUFBTSxDQUFBLFVBQVUsRUFDM0IsV0FBVyxFQUFFLE1BQU0sR0E0QnBCOztBQTdObkIsQUFrTW9CLEtBbE1mLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTZKUixVQUFXLENBQUEsQ0FBQyxFQXNCWCxVQUFVLENBRVIsTUFBTSxDQUVGLEtBQUssQ0FJSCxLQUFLLENBQUEsRUFDSCxZQUFZLEVBQUUsSUFBSSxFQUNsQixNQUFNLEVBQUUsZUFBZSxFQUN2QixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsT0FBTyxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsT0FBTyxFQUNkLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLGNBQWMsRUFDMUIsY0FBYyxFQUFFLFFBQVEsR0FXekI7O0FBek5yQixBQStNc0IsS0EvTWpCLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTZKUixVQUFXLENBQUEsQ0FBQyxFQXNCWCxVQUFVLENBRVIsTUFBTSxDQUVGLEtBQUssQ0FJSCxLQUFLLEFBYUYsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLEdBQUcsRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFyTnZCLEFBc05zQixLQXROakIsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBNkpSLFVBQVcsQ0FBQSxDQUFDLEVBc0JYLFVBQVUsQ0FFUixNQUFNLENBRUYsS0FBSyxDQUlILEtBQUssQUFvQkYsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLFVBQVMsR0FDckI7O0FBeE52QixBQTBOb0IsS0ExTmYsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FJVixXQUFXLEFBNkpSLFVBQVcsQ0FBQSxDQUFDLEVBc0JYLFVBQVUsQ0FFUixNQUFNLENBRUYsS0FBSyxDQTRCSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsUUFBUSxBQUFBLE9BQU8sQ0FBQyxFQUMvQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUE1TnJCLEFBaU9VLEtBak9MLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTBOUixVQUFXLENBQUEsRUFBRSxFQUFDLEVBQ2IsV0FBVyxFQUFFLEtBQUssRUFDbEIsUUFBUSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVBQUUsT0FBTyxHQWlCdEI7O0FBclBYLEFBcU9ZLEtBck9QLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTBOUixVQUFXLENBQUEsRUFBRSxFQUlaLFdBQVcsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBdk9iLEFBd09ZLEtBeE9QLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTBOUixVQUFXLENBQUEsRUFBRSxFQU9aLFVBQVUsQ0FBQSxFQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBMU9iLEFBMk9ZLEtBM09QLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTBOUixVQUFXLENBQUEsRUFBRSxFQVVaLHNCQUFzQixDQUFDLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBN09iLEFBOE9ZLEtBOU9QLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQTBOUixVQUFXLENBQUEsRUFBRSxFQWFaLFFBQVEsQ0FBQSxFQUNOLE9BQU8sRUFBRSxNQUFNLEVBQ2YsTUFBTSxFQUFHLGVBQWUsRUFDeEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBcFBiLEFBdVBZLEtBdlBQLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxBQStPUixVQUFXLENBQUEsSUFBSSxFQUNkLFdBQVcsQ0FBQSxFQUNULE9BQU8sRUFBQyxJQUNWLEdBQUM7O0FBelBiLEFBNFBZLEtBNVBQLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxDQW9QVCxVQUFVLENBQ1IsS0FBSyxDQUFBLEVBQ0gsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsZUFBZSxFQUM5QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWhRYixBQWlRWSxLQWpRUCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUlWLFdBQVcsQ0FvUFQsVUFBVSxDQU1SLFFBQVEsQUFBQSxPQUFPLEVBalEzQixLQUFLLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBSVYsV0FBVyxDQW9QVCxVQUFVLENBTVMsS0FBSyxBQUFBLE9BQU8sQ0FBQyxFQUMxQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQW5RYixBQXNRUSxLQXRRSCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQW1RVixRQUFRLENBQUEsRUFDTixXQUFXLEVBQUUsS0FBSyxFQUNsQixRQUFRLEVBQUUsQ0FBQyxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7O0FBL1FULEFBMlFVLEtBM1FMLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBbVFWLFFBQVEsQ0FLTixNQUFNLENBQUEsRUFDSixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQTlRWCxBQW1SRSxLQW5SRyxDQW1SSCxjQUFjLENBQUEsRUFDWixXQUFXLEVOeFFMLFNBQVMsRU15UWYsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDdlJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFDbEMsQUFBQSxJQUFJLENBQUEsRUFDRixTQUFTLEVBQUUsSUFBSSxHQVFoQjs7QUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElBQ2xDLEFBRUksS0FGQyxDQUNILEtBQUssQ0FDSCxLQUFLLEFBQUEsVUFBVyxDQUFBLElBQUksR0FGakIsS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBQyxFQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdEI7RUFJTCxBQUFBLE9BQU8sQ0FBQSxFQUNMLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN0QjtFQUVELEFBQUEsS0FBSyxDQUFBLEVBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBUXRCO0VBVEQsQUFFRSxLQUZHLENBRUgsYUFBYSxDQUFBLEVBQ1gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBSXZCO0VBUkgsQUFLSSxLQUxDLENBRUgsYUFBYSxDQUdYLEtBQUssQ0FBQSxFQUNILFlBQVksRUFBRSxDQUFDLENBQUEsVUFBVSxHQUMxQjtFQUlMLEFBR00sUUFIRSxDQUNOLGFBQWEsQ0FDYixLQUFLLENBQ0QsYUFBYSxFQUhULE1BQU0sQ0FDZCxhQUFhLENBQ2IsS0FBSyxDQUNELGFBQWEsQ0FBQSxFQUNYLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN0QjtFQUtQLEFBQ0UsU0FETyxDQUNQLGFBQWEsRUFESixLQUFLLENBQ2QsYUFBYSxDQUFBLEVBQ1gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBUXRCO0VBVkgsQUFHSSxTQUhLLENBQ1AsYUFBYSxDQUVYLEtBQUssRUFIRSxLQUFLLENBQ2QsYUFBYSxDQUVYLEtBQUssQ0FBQSxFQUNILEtBQUssRUFBRSxrQkFBa0IsQ0FBQSxVQUFVLEVBQ25DLE1BQU0sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUlwQjtFQVRMLEFBTU0sU0FORyxDQUNQLGFBQWEsQ0FFWCxLQUFLLEFBR0YsVUFBVyxDQUFBLElBQUksR0FOWCxLQUFLLENBQ2QsYUFBYSxDQUVYLEtBQUssQUFHRixVQUFXLENBQUEsSUFBSSxFQUFDLEVBQ2YsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUEsVUFBVSxHQUMzQjtFQUtQLEFBR00sSUFIRixBQUNELFFBQVEsQ0FDUCxTQUFTLENBQ1AsYUFBYSxDQUFBLEVBQ1gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3RCO0VBS1AsQUFHTSxLQUhELENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBQUEsRUFDVixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0ErQ3RCO0VBbkRQLEFBTVUsS0FOTCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUVWLFdBQVcsQUFDUixVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsUUFBUSxFQUFFLENBQUMsR0FDWjtFQVRYLEFBVVUsS0FWTCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUVWLFdBQVcsQUFLUixVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsUUFBUSxFQUFFLENBQUMsR0FDWjtFQWJYLEFBY1UsS0FkTCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUVWLFdBQVcsQUFTUixVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsUUFBUSxFQUFFLENBQUMsR0FDWjtFQWpCWCxBQWtCVSxLQWxCTCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUVWLFdBQVcsQUFhUixVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsUUFBUSxFQUFFLENBQUMsR0FDWjtFQXJCWCxBQXNCVSxLQXRCTCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUVWLFdBQVcsQUFpQlIsVUFBVyxDQUFBLENBQUMsRUFBQyxFQUNaLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFFBQVEsRUFBRSxDQUFDLEdBQ1o7RUF6QlgsQUEwQlUsS0ExQkwsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FFVixXQUFXLEFBcUJSLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDWixXQUFXLEVBQUUsS0FBSyxFQUNsQixRQUFRLEVBQUUsQ0FBQyxHQUNaO0VBN0JYLEFBOEJVLEtBOUJMLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBRVYsV0FBVyxBQXlCUixVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsUUFBUSxFQUFFLENBQUMsR0FDWjtFQWpDWCxBQWtDVSxLQWxDTCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQUVWLFdBQVcsQUE2QlIsVUFBVyxDQUFBLENBQUMsRUFBQyxFQUNaLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFFBQVEsRUFBRSxDQUFDLEdBQ1o7RUFyQ1gsQUFzQ1UsS0F0Q0wsQ0FDSCxPQUFPLEFBQ0osYUFBYSxDQUNaLFlBQVksQ0FFVixXQUFXLEFBaUNSLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDWixXQUFXLEVBQUUsS0FBSyxFQUNsQixRQUFRLEVBQUUsQ0FBQyxHQUNaO0VBekNYLEFBMENVLEtBMUNMLENBQ0gsT0FBTyxBQUNKLGFBQWEsQ0FDWixZQUFZLENBRVYsV0FBVyxBQXFDUixVQUFXLENBQUEsRUFBRSxFQUFDLEVBQ2IsV0FBVyxFQUFFLElBQUksRUFDakIsUUFBUSxFQUFFLEdBQUcsR0FDZDtFQTdDWCxBQStDUSxLQS9DSCxDQUNILE9BQU8sQUFDSixhQUFhLENBQ1osWUFBWSxDQTRDVixRQUFRLENBQUEsRUFDTixXQUFXLEVBQUUsSUFBSSxFQUNqQixRQUFRLEVBQUUsQ0FBQyxHQUNaOztBQVFYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFFbkMsQUFBQSxFQUFFLENBQUEsRUFDQSxTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQUVELEFBQ0UsS0FERyxDQUNILFdBQVcsQ0FBQSxFQUNULGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM5QjtFQUVELEFBRUksS0FGQyxDQUNILEtBQUssQ0FDSCxLQUFLLEVBRkYsS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLENBQUEsRUFDSCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FjdEI7RUFqQkwsQUFLUSxLQUxILENBQ0gsS0FBSyxDQUNILEtBQUssQUFFRixVQUFXLENBQUEsSUFBSSxFQUNkLFlBQVksRUFMYixLQUFLLENBQ1YsS0FBSyxDQUNILEtBQUssQUFFRixVQUFXLENBQUEsSUFBSSxFQUNkLFlBQVksQ0FBQSxFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBUFQsQUFRUSxLQVJILENBQ0gsS0FBSyxDQUNILEtBQUssQUFFRixVQUFXLENBQUEsSUFBSSxFQUlkLEVBQUUsRUFSSCxLQUFLLENBQ1YsS0FBSyxDQUNILEtBQUssQUFFRixVQUFXLENBQUEsSUFBSSxFQUlkLEVBQUUsQ0FBQSxFQUNBLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBWFQsQUFZUSxLQVpILENBQ0gsS0FBSyxDQUNILEtBQUssQUFFRixVQUFXLENBQUEsSUFBSSxFQVFkLElBQUksRUFaTCxLQUFLLENBQ1YsS0FBSyxDQUNILEtBQUssQUFFRixVQUFXLENBQUEsSUFBSSxFQVFkLElBQUksQ0FBQSxFQUNGLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBTVQsQUFHTSxJQUhGLEFBQ0QsUUFBUSxDQUNQLFNBQVMsQ0FDUCxhQUFhLENBQUEsRUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FPdEI7RUFYUCxBQUtRLElBTEosQUFDRCxRQUFRLENBQ1AsU0FBUyxDQUNQLGFBQWEsQ0FFWCxjQUFjLENBQUEsRUFDWixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FJdEI7RUFWVCxBQU9VLElBUE4sQUFDRCxRQUFRLENBQ1AsU0FBUyxDQUNQLGFBQWEsQ0FFWCxjQUFjLENBRVosWUFBWSxDQUFBLEVBQ1YsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3RCO0VBVFgsQUFjTSxJQWRGLEFBQ0QsUUFBUSxDQVlQLE1BQU0sQ0FDSixhQUFhLENBQUEsRUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDdEI7RUFJUCxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFBLEVBQy9CLFNBQVMsRUFBRSxLQUFLLENBQUEsVUFBVSxFQUMxQixhQUFhLEVBQUUsUUFBUSxDQUFBLFVBQVUsR0FDbEM7RUFFRCxBQUNFLE1BREksR0FDRixHQUFHLENBQUEsRUFDSCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsYUFBYSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzlCO0VBR0gsQUFJUSxxQkFKYSxDQUNuQixRQUFRLENBQ04sYUFBYSxDQUNYLGVBQWUsQ0FDYixJQUFJLENBQUEsRUFFRixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FhMUI7RUFuQlQsQUFPVSxxQkFQVyxDQUNuQixRQUFRLENBQ04sYUFBYSxDQUNYLGVBQWUsQ0FDYixJQUFJLENBR0YsS0FBSyxDQUFBLEVBQ0gsS0FBSyxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBQ3JCO0VBVFgsQUFVVSxxQkFWVyxDQUNuQixRQUFRLENBQ04sYUFBYSxDQUNYLGVBQWUsQ0FDYixJQUFJLENBTUYsTUFBTSxDQUFBLEVBQ0osS0FBSyxFQUFFLEdBQUcsQ0FBQSxVQUFVLEVBQ3BCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBYlgsQUFjVSxxQkFkVyxDQUNuQixRQUFRLENBQ04sYUFBYSxDQUNYLGVBQWUsQ0FDYixJQUFJLENBVUYsYUFBYSxFQWR2QixxQkFBcUIsQ0FDbkIsUUFBUSxDQUNOLGFBQWEsQ0FDWCxlQUFlLENBQ2IsSUFBSSxDQVVhLE1BQU0sQ0FBQSxFQUNuQixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDekIsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMzQjtFQU9YLEFBR00sZUFIUyxDQUNiLFFBQVEsQ0FDTixhQUFhLENBQ1gsT0FBTyxDQUFBLEVBQ0wsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMzQjtFQU5QLEFBU0UsZUFUYSxDQVNiLFFBQVEsQ0FBQSxFQUNOLE9BQU8sRUFBRSxLQUFLLENBQUEsVUFBVSxHQUt6QjtFQWZILEFBV0ksZUFYVyxDQVNiLFFBQVEsQ0FFTixXQUFXLENBQUEsRUFDVCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsT0FBTyxFQUFFLENBQUMsQ0FBQSxVQUFVLEdBQ3JCOztBQU1QLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDakMsQUFFSSxPQUZHLENBQ0wsR0FBRyxDQUNELEVBQUUsQUFBQSxlQUFnQixDQUFBLENBQUMsRUFBQyxFQUNsQixRQUFRLEVBQUUsUUFBUSxDQUFBLFVBQVUsRUFDNUIsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3RCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN0QjtFQUlMLEFBTVksTUFOTixDQUNKLGFBQWEsQ0FDWCxFQUFFLENBQ0EsRUFBRSxDQUNBLEVBQUUsQ0FDQSxFQUFFLENBQ0EsQ0FBQyxDQUFBLEVBQ0MsV0FBVyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzVCO0VBT2IsQUFFSSxLQUZDLENBQ0gsS0FBSyxDQUNILEtBQUssRUFGRixLQUFLLENBQ1YsS0FBSyxDQUNILEtBQUssQ0FBQSxFQUNILGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVSxHQStCOUI7RUFsQ0wsQUFJUSxLQUpILENBQ0gsS0FBSyxDQUNILEtBQUssQ0FFRCxZQUFZLEVBSmIsS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLENBRUQsWUFBWSxDQUFBLEVBQ1YsYUFBYSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBb0I5QjtFQXpCVCxBQU1VLEtBTkwsQ0FDSCxLQUFLLENBQ0gsS0FBSyxDQUVELFlBQVksQ0FFVixTQUFTLEVBTlosS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLENBRUQsWUFBWSxDQUVWLFNBQVMsQ0FBQSxFQUNQLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxFQUN6QixXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FLNUI7RUFkWCxBQVVZLEtBVlAsQ0FDSCxLQUFLLENBQ0gsS0FBSyxDQUVELFlBQVksQ0FFVixTQUFTLENBSVAsSUFBSSxFQVZULEtBQUssQ0FDVixLQUFLLENBQ0gsS0FBSyxDQUVELFlBQVksQ0FFVixTQUFTLENBSVAsSUFBSSxDQUFBLEVBQ0YsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3pCLFdBQVcsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM1QjtFQWJiLEFBZ0JZLEtBaEJQLENBQ0gsS0FBSyxDQUNILEtBQUssQ0FFRCxZQUFZLENBV1YsV0FBVyxDQUNULEVBQUUsRUFoQlAsS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLENBRUQsWUFBWSxDQVdWLFdBQVcsQ0FDVCxFQUFFLENBQUEsRUFDQSxTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDekIsV0FBVyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzVCO0VBbkJiLEFBb0JZLEtBcEJQLENBQ0gsS0FBSyxDQUNILEtBQUssQ0FFRCxZQUFZLENBV1YsV0FBVyxDQUtULElBQUksRUFwQlQsS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLENBRUQsWUFBWSxDQVdWLFdBQVcsQ0FLVCxJQUFJLENBQUEsRUFDRixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDekIsV0FBVyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzVCO0VBdkJiLEFBMEJRLEtBMUJILENBQ0gsS0FBSyxDQUNILEtBQUssQ0F3QkQsVUFBVSxFQTFCWCxLQUFLLENBQ1YsS0FBSyxDQUNILEtBQUssQ0F3QkQsVUFBVSxDQUFBLEVBQ1IsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3pCLFdBQVcsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUs5QjtFQWpDUCxBQTZCVSxLQTdCTCxDQUNILEtBQUssQ0FDSCxLQUFLLENBd0JELFVBQVUsQ0FHUixJQUFJLEVBN0JQLEtBQUssQ0FDVixLQUFLLENBQ0gsS0FBSyxDQXdCRCxVQUFVLENBR1IsSUFBSSxDQUFBLEVBQ0YsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3pCLFdBQVcsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM1QjtFQU1iLEFBQUEsQ0FBQyxDQUFBLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQUVELEFBQUEsRUFBRSxDQUFBLEVBQ0EsU0FBUyxFQUFFLE1BQU0sR0FDbEI7RUFFRCxBQUVJLEtBRkMsQ0FDSCxpQkFBaUIsQ0FDZixXQUFXLEVBRmYsS0FBSyxDQUNnQixTQUFTLENBQzFCLFdBQVcsQ0FBQSxFQUNULEtBQUssRUFBRSxtQkFBbUIsQ0FBQSxVQUFVLEVBQ3BDLFdBQVcsRUFBSSxPQUFNLENBQUEsVUFBVSxHQUNoQztFQUlMLEFBSVEsSUFKSixBQUNELFNBQVMsQ0FDUixhQUFhLENBQ1gsS0FBSyxDQUNILEtBQUssRUFKYixJQUFJLENBQ1UsS0FBSyxDQUNmLGFBQWEsQ0FDWCxLQUFLLENBQ0gsS0FBSyxDQUFBLEVBQ0gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQSxVQUFVLEdBTTdCO0VBWFQsQUFPWSxJQVBSLEFBQ0QsU0FBUyxDQUNSLGFBQWEsQ0FDWCxLQUFLLENBQ0gsS0FBSyxDQUVILFNBQVMsQ0FDUCxJQUFJLEVBUGhCLElBQUksQ0FDVSxLQUFLLENBQ2YsYUFBYSxDQUNYLEtBQUssQ0FDSCxLQUFLLENBRUgsU0FBUyxDQUNQLElBQUksQ0FBQSxFQUNGLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBVGIsQUFZUSxJQVpKLEFBQ0QsU0FBUyxDQUNSLGFBQWEsQ0FDWCxLQUFLLENBU0gsV0FBVyxFQVpuQixJQUFJLENBQ1UsS0FBSyxDQUNmLGFBQWEsQ0FDWCxLQUFLLENBU0gsV0FBVyxDQUFBLEVBQ1QsS0FBSyxFQUFFLG1CQUFtQixDQUFBLFVBQVUsRUFDcEMsV0FBVyxFQUFHLE9BQU0sQ0FBQSxVQUFVLEdBQy9CO0VBZlQsQUFnQlEsSUFoQkosQUFDRCxTQUFTLENBQ1IsYUFBYSxDQUNYLEtBQUssQ0FhSCxLQUFLLEFBQUEsVUFBVyxDQUFBLElBQUksR0FoQjVCLElBQUksQ0FDVSxLQUFLLENBQ2YsYUFBYSxDQUNYLEtBQUssQ0FhSCxLQUFLLEFBQUEsVUFBVyxDQUFBLElBQUksRUFBQyxFQUNuQixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFBLFVBQVUsR0FJaEM7RUFyQlQsQUFrQlUsSUFsQk4sQUFDRCxTQUFTLENBQ1IsYUFBYSxDQUNYLEtBQUssQ0FhSCxLQUFLLEFBQUEsVUFBVyxDQUFBLElBQUksRUFFbEIsV0FBVyxFQWxCckIsSUFBSSxDQUNVLEtBQUssQ0FDZixhQUFhLENBQ1gsS0FBSyxDQWFILEtBQUssQUFBQSxVQUFXLENBQUEsSUFBSSxFQUVsQixXQUFXLENBQUEsRUFDVCxLQUFLLEVBQUUsbUJBQW1CLENBQUEsVUFBVSxHQUNyQztFQVFYLEFBQUEsS0FBSyxDQUFBLEVBQ0gsYUFBYSxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQzdCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQWF0QjtFQWZELEFBR0UsS0FIRyxDQUdILFdBQVcsQ0FBQSxFQUNULGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM5QjtFQUxILEFBTUUsS0FORyxDQU1ILFNBQVMsQ0FBQSxFQUNQLGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM5QjtFQVJILEFBU0UsS0FURyxDQVNILGFBQWEsQ0FBQSxFQUNYLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN0QjtFQVhILEFBWUUsS0FaRyxDQVlILFVBQVUsQ0FBQSxFQUNSLFNBQVMsRUFBRSxNQUFNLENBQUEsVUFBVSxHQUM1QjtFQUdILEFBQUEsV0FBVyxDQUFBLEVBQ1QsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFFRCxBQUFBLE9BQU8sQ0FBQSxFQUNMLEtBQUssRUFBRSxtQkFBbUIsQ0FBQSxVQUFVLEVBQ3BDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBRSxPQUFNLENBQUEsVUFBVSxHQUloQztFQU5ELEFBR0UsT0FISyxDQUdMLFdBQVcsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUEsRUFDM0MsY0FBYyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9CO0VBRUgsQUFBQSxRQUFRLENBQUEsRUFDTixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDekIsVUFBVSxFQUFHLEtBQUksQ0FBQSxVQUFVLEdBQzVCO0VBRUQsQUFDRSxPQURLLENBQ0wsRUFBRSxDQUFBLEVBQ0EsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUtsQjtFQVJILEFBSUksT0FKRyxDQUNMLEVBQUUsQ0FHQSxJQUFJLENBQUEsRUFDRixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBSUwsQUFBQSxLQUFLLENBQUMsT0FBTyxBQUFBLGFBQWEsQ0FBQSxFQUl4QixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FtQnRCO0VBdkJELEFBQ0UsS0FERyxDQUFDLE9BQU8sQUFBQSxhQUFhLENBQ3hCLElBQUksQ0FBQSxFQUNGLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN0QjtFQUhILEFBS0UsS0FMRyxDQUFDLE9BQU8sQUFBQSxhQUFhLENBS3hCLFlBQVksQ0FBQSxFQUNWLE9BQU8sRUFBRSxLQUFLLEdBZ0JmO0VBdEJILEFBT0ksS0FQQyxDQUFDLE9BQU8sQUFBQSxhQUFhLENBS3hCLFlBQVksQ0FFVixXQUFXLENBQUEsRUFDVCxhQUFhLEVBQUUsSUFBSSxHQVVwQjtFQWxCTCxBQVNNLEtBVEQsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUt4QixZQUFZLENBRVYsV0FBVyxBQUVSLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDWixPQUFPLEVBQUUsS0FBSyxHQU9mO0VBakJQLEFBV1EsS0FYSCxDQUFDLE9BQU8sQUFBQSxhQUFhLENBS3hCLFlBQVksQ0FFVixXQUFXLEFBRVIsVUFBVyxDQUFBLENBQUMsRUFFWCxVQUFVLENBQUEsRUFDUixjQUFjLEVBQUUsTUFBTSxHQUl2QjtFQWhCVCxBQWFVLEtBYkwsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUt4QixZQUFZLENBRVYsV0FBVyxBQUVSLFVBQVcsQ0FBQSxDQUFDLEVBRVgsVUFBVSxDQUVSLE1BQU0sQ0FBQSxFQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBZlgsQUFtQkksS0FuQkMsQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUt4QixZQUFZLENBY1YsV0FBVyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUUsUUFBUSxDQUFBLEVBQ2hDLFVBQVUsRUFBRSxLQUFLLEdBQ2xCO0VBSUwsQUFHTSxJQUhGLEFBQ0QsUUFBUSxDQUNQLE1BQU0sQ0FDSixhQUFhLENBQUEsRUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FJdEI7RUFSUCxBQUtRLElBTEosQUFDRCxRQUFRLENBQ1AsTUFBTSxDQUNKLGFBQWEsQ0FFWCxLQUFLLENBQUEsRUFDSCxjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQVBULEFBV00sSUFYRixBQUNELFFBQVEsQ0FTUCxTQUFTLENBQ1AsT0FBTyxBQUFBLElBQUssQ0FBQSxlQUFnQixDQUFBLENBQUMsR0FBRSxFQUM3QixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWJQLEFBY00sSUFkRixBQUNELFFBQVEsQ0FTUCxTQUFTLENBSVAsYUFBYSxDQUFBLEVBQ1gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBb0J0QjtFQW5DUCxBQWlCVSxJQWpCTixBQUNELFFBQVEsQ0FTUCxTQUFTLENBSVAsYUFBYSxDQUVYLFVBQVUsQ0FDUixZQUFZLENBQUEsRUFDVixjQUFjLEVBQUUsTUFBTSxHQVl2QjtFQTlCWCxBQW1CWSxJQW5CUixBQUNELFFBQVEsQ0FTUCxTQUFTLENBSVAsYUFBYSxDQUVYLFVBQVUsQ0FDUixZQUFZLEdBRVAsR0FBRyxDQUFBLEVBQ0osS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBU3RCO0VBN0JiLEFBcUJjLElBckJWLEFBQ0QsUUFBUSxDQVNQLFNBQVMsQ0FJUCxhQUFhLENBRVgsVUFBVSxDQUNSLFlBQVksR0FFUCxHQUFHLENBRUosSUFBSSxDQUFBLEVBQ0YsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUt2QjtFQTVCZixBQXdCZ0IsSUF4QlosQUFDRCxRQUFRLENBU1AsU0FBUyxDQUlQLGFBQWEsQ0FFWCxVQUFVLENBQ1IsWUFBWSxHQUVQLEdBQUcsQ0FFSixJQUFJLENBR0YsR0FBRyxDQUFBLEVBQ0QsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN2QjtFQTNCakIsQUErQlUsSUEvQk4sQUFDRCxRQUFRLENBU1AsU0FBUyxDQUlQLGFBQWEsQ0FFWCxVQUFVLENBZVIsV0FBVyxDQUFBLEVBQ1QsYUFBYSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzlCO0VBakNYLEFBcUNRLElBckNKLEFBQ0QsUUFBUSxDQVNQLFNBQVMsQ0EwQlAsT0FBTyxDQUNMLElBQUksQ0FBQSxFQUNGLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjtFQXZDVCxBQTBDUSxJQTFDSixBQUNELFFBQVEsQ0FTUCxTQUFTLENBK0JQLEtBQUssQ0FDSCxJQUFJLENBQUEsRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjtFQU1QLEFBQUEsTUFBTSxDQUFBLEVBQ0osU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBZ0IzQjtFQW5CRCxBQUlFLE1BSkksQ0FJSixDQUFDLENBQUEsRUFDQyxTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsTUFBTSxFQUNuQixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBUkgsQUFTRSxNQVRJLEdBU0EsR0FBRyxDQUFBLEVBQ0wsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxFQUN6QixNQUFNLEVBQUUsTUFBTSxHQU1mO0VBbEJILEFBY00sTUFkQSxHQVNBLEdBQUcsQUFJSixVQUFVLENBQ1QsS0FBSyxDQUFBLEVBQ0gsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3ZCO0VBS1AsQUFBQSxJQUFJLENBQUEsRUFDRixNQUFNLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQSxVQUFVLEdBOEUzQjtFQS9FRCxBQUVFLElBRkUsQ0FFRixNQUFNLEFBQUEsT0FBTyxDQUFBLEVBQ1gsUUFBUSxFQUFFLEtBQUssQ0FBQSxVQUFVLEVBQ3pCLE9BQU8sRUFBRSxHQUFHLEdBNEJiO0VBaENILEFBS0ksSUFMQSxDQUVGLE1BQU0sQUFBQSxPQUFPLENBR1gsS0FBSyxDQUFBLEVBQ0gsSUFBSSxFQUFFLE1BQU0sQ0FBQSxVQUFVLEVBQ3RCLEdBQUcsRUFBRSxJQUFJLENBQUEsVUFBVSxFQUNuQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxZQUFZLENBQUMsWUFBWSxDQUFBLFVBQVUsR0FRL0M7RUFqQkwsQUFVTSxJQVZGLENBRUYsTUFBTSxBQUFBLE9BQU8sQ0FHWCxLQUFLLENBS0gsQ0FBQyxDQUFBLEVBQ0MsS0FBSyxFQUFFLEdBQUcsRUFDVixPQUFPLEVBQUUsS0FBSyxHQUlmO0VBaEJQLEFBYVEsSUFiSixDQUVGLE1BQU0sQUFBQSxPQUFPLENBR1gsS0FBSyxDQUtILENBQUMsQ0FHQyxHQUFHLENBQUEsRUFDRCxLQUFLLEVBQUUsS0FBSyxHQUNiO0VBZlQsQUFrQkksSUFsQkEsQ0FFRixNQUFNLEFBQUEsT0FBTyxDQWdCWCxhQUFhLENBQUEsRUFDWCxPQUFPLEVBQUMsSUFBSSxHQVliO0VBL0JMLEFBd0JjLElBeEJWLENBRUYsTUFBTSxBQUFBLE9BQU8sQ0FnQlgsYUFBYSxDQUVYLFNBQVMsR0FDSCxFQUFFLEdBQ0EsRUFBRSxBQUNILE1BQU0sR0FDRCxFQUFFLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxDQUFBLFVBQVUsR0FDN0I7RUExQmYsQUFpQ0UsSUFqQ0UsQ0FpQ0YsWUFBWSxDQUFBLEVBQ1YsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVLEVBQ3hCLE9BQU8sRUFBRSxHQUFHLEVBQ1osUUFBUSxFQUFFLEtBQUssRUFDZixLQUFLLEVBQUUsTUFBTSxFQUNiLEdBQUcsRUFBRSxJQUFJLEdBT1Y7RUE3Q0gsQUF1Q0ksSUF2Q0EsQ0FpQ0YsWUFBWSxDQU1WLE1BQU0sQ0FBQSxFQUNKLE9BQU8sRUFBQyxJQUFJLEdBQ2I7RUF6Q0wsQUEwQ0ksSUExQ0EsQ0FpQ0YsWUFBWSxDQVNWLEtBQUssQ0FBQSxFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUE1Q0wsQUFnRE0sSUFoREYsQUE4Q0QsZ0JBQWdCLENBQ2YsTUFBTSxDQUNKLGFBQWEsQ0FBQSxFQUNYLE9BQU8sRUFBRSxLQUFLLENBQUEsVUFBVSxFQUN4QixRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssR0FhbEI7RUFwRVAsQUF3RFEsSUF4REosQUE4Q0QsZ0JBQWdCLENBQ2YsTUFBTSxDQUNKLGFBQWEsQ0FRWCxTQUFTLENBQUEsRUFDUCxNQUFNLEVBQUUsa0JBQWtCLEdBQzNCO0VBMURULEFBMkRRLElBM0RKLEFBOENELGdCQUFnQixDQUNmLE1BQU0sQ0FDSixhQUFhLENBV1gsRUFBRSxDQUFBLEVBQ0EsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBT3pCO0VBbkVULEFBOERZLElBOURSLEFBOENELGdCQUFnQixDQUNmLE1BQU0sQ0FDSixhQUFhLENBV1gsRUFBRSxDQUVBLEVBQUUsQ0FDQSxDQUFDLENBQUEsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBakViLEFBdUVNLElBdkVGLEFBOENELGdCQUFnQixDQXdCZixZQUFZLENBQ1YsS0FBSyxDQUFBLEVBQ0gsT0FBTyxFQUFDLElBQUksR0FDYjtFQXpFUCxBQTBFTSxJQTFFRixBQThDRCxnQkFBZ0IsQ0F3QmYsWUFBWSxDQUlWLE1BQU0sQ0FBQSxFQUNKLE9BQU8sRUFBQyxLQUFLLEdBQ2Q7RUFJUCxBQUNFLE1BREksQ0FDSixhQUFhLENBQUEsRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0F1QjVCO0VBMUJILEFBS00sTUFMQSxDQUNKLGFBQWEsQ0FHWCxLQUFLLENBQ0gsS0FBSyxDQUFBLEVBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVSxFQUMxQixZQUFZLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FlMUI7RUF2QlAsQUFZYyxNQVpSLENBQ0osYUFBYSxDQUdYLEtBQUssQ0FDSCxLQUFLLENBSUgsWUFBWSxDQUNWLFdBQVcsQ0FDVCxFQUFFLENBQ0EsQ0FBQyxDQUFBLEVBQ0MsU0FBUyxFQUFFLE1BQU0sQ0FBQSxVQUFVLEVBQzNCLFdBQVcsRUFBRSxNQUFNLENBQUEsVUFBVSxHQUM5QjtFQWZmLEFBMkJFLE1BM0JJLEFBMkJILGVBQWUsQ0FBQSxFQUNkLFVBQVUsRUFBRSxLQUFLLEdBTWxCO0VBbENILEFBOEJNLE1BOUJBLEFBMkJILGVBQWUsQ0FFZCxlQUFlLENBQ2IsTUFBTSxDQUFBLEVBQ0YsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUlQLEFBQ0UsT0FESyxDQUNMLE1BQU0sQ0FBQSxFQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBRUgsQUFBQSxhQUFhLENBQUEsRUFDWCxLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FldEI7RUFoQkQsQUFFRSxhQUZXLENBRVgsRUFBRSxDQUFBLEVBQ0EsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFMSCxBQU1FLGFBTlcsQ0FNWCxPQUFPLENBQUEsRUFDTCxXQUFXLEVBQUUsT0FBTyxFQUNwQixLQUFLLEVBQUUsS0FBSyxHQUliO0VBWkgsQUFTSSxhQVRTLENBTVgsT0FBTyxDQUdMLFFBQVEsQ0FBQSxFQUNOLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBWEwsQUFhRSxhQWJXLENBYVgsVUFBVSxDQUFBLEVBQ1IsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3RCO0VBR0gsQUFBQSxNQUFNLENBQUEsRUFJSixVQUFVLEVBQUUsSUFBSSxHQUlqQjtFQVJELEFBQ0UsTUFESSxBQUNILEtBQUssQ0FBQSxFQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBT0gsQUFHTyxRQUhDLENBQ0wsTUFBTSxDQUNKLE9BQU8sQUFDSixhQUFhLENBQUEsRUFDWixVQUFVLEVBQUUsSUFBSSxFQUtoQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FJdEI7RUFiUixBQUtTLFFBTEQsQ0FDTCxNQUFNLENBQ0osT0FBTyxBQUNKLGFBQWEsQ0FFWixFQUFFLENBQUEsRUFDQSxTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQVJWLEFBVVMsUUFWRCxDQUNMLE1BQU0sQ0FDSixPQUFPLEFBQ0osYUFBYSxDQU9aLENBQUMsQ0FBQSxFQUNDLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFNVixBQUFBLFNBQVMsQ0FBQyxPQUFPLEFBQUEsYUFBYSxFQUFFLEtBQUssQ0FBQyxPQUFPLEFBQUEsYUFBYSxDQUFBLEVBQ3hELEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUl0QjtFQUxELEFBRUUsU0FGTyxDQUFDLE9BQU8sQUFBQSxhQUFhLENBRTVCLEtBQUssRUFGeUIsS0FBSyxDQUFDLE9BQU8sQUFBQSxhQUFhLENBRXhELEtBQUssQ0FBQSxFQUNILFdBQVcsRUFBRSxDQUFDLENBQUEsVUFBVSxHQUN6QjtFQUdILEFBQ0UsUUFETSxDQUNOLGFBQWEsQUFBQSxhQUFhLENBQUEsRUFDeEIsVUFBVSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBWTNCO0VBZEgsQUFHSSxRQUhJLENBQ04sYUFBYSxBQUFBLGFBQWEsQ0FFeEIsS0FBSyxDQUFBLEVBQ0gsY0FBYyxFQUFFLE1BQU0sR0FTdkI7RUFiTCxBQUtNLFFBTEUsQ0FDTixhQUFhLEFBQUEsYUFBYSxDQUV4QixLQUFLLENBRUgsYUFBYSxDQUFBLEVBQ1gsY0FBYyxFQUFFLE1BQU0sR0FNdkI7RUFaUCxBQU9RLFFBUEEsQ0FDTixhQUFhLEFBQUEsYUFBYSxDQUV4QixLQUFLLENBRUgsYUFBYSxHQUVQLEdBQUcsQ0FBQSxFQUNMLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxFQUNyQixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsRUFDcEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFYVCxBQWVFLFFBZk0sQ0FlTixFQUFFLENBQUEsRUFDQSxTQUFTLEVBQUUsTUFBTSxHQUNsQjtFQWpCSCxBQWtCRSxRQWxCTSxDQWtCTixNQUFNLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQSxFQUM5QixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsY0FBYyxFQUFFLE1BQU0sR0FJdkI7RUF4QkgsQUFxQkksUUFyQkksQ0FrQk4sTUFBTSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBRzlCLEtBQUssQ0FBQSxFQUNILGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VBTUwsQUFBQSxNQUFNLENBQUEsRUFDRixjQUFjLEVBQUUsTUFBTSxHQUl6QjtFQUxELEFBRUksTUFGRSxHQUVFLEdBQUcsQ0FBQSxFQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBRXZyQlAsQUFBQSxPQUFPLENBQUEsRUFFTCxLQUFLLEVBQUUsR0FBRyxHQW1GWDs7QUFyRkQsQUFJSSxPQUpHLEdBR0QsR0FBRyxHQUNELEdBQUcsQ0FBQSxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQVRMLEFBV0UsT0FYSyxDQVdMLFdBQVcsQ0FBQSxFQUVULE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVSxHQTZCckI7O0FBMUNILEFBZU0sT0FmQyxDQVdMLFdBQVcsQ0FHVCxZQUFZLENBQ1YsWUFBWSxDQUFBLEVBRVYsUUFBUSxFQUFFLFFBQVEsR0F1Qm5COztBQXhDUCxBQWtCUSxPQWxCRCxDQVdMLFdBQVcsQ0FHVCxZQUFZLENBQ1YsWUFBWSxDQUdWLEdBQUcsQ0FBQSxFQUNELEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxFQUNyQixVQUFVLEVBQUUsVUFBVSxHQWdCdkI7O0FBcENULEFBcUJVLE9BckJILENBV0wsV0FBVyxDQUdULFlBQVksQ0FDVixZQUFZLENBR1YsR0FBRyxDQUdELEdBQUcsQ0FBQSxFQUNELFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsVUFBVSxFQUN0QixjQUFjLEVBQUUsSUFBSSxFQUNwQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQTNCWCxBQTRCVSxPQTVCSCxDQVdMLFdBQVcsQ0FHVCxZQUFZLENBQ1YsWUFBWSxDQUdWLEdBQUcsQ0FVRCxRQUFRLENBQUEsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBRVosVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBbkNYLEFBcUNRLE9BckNELENBV0wsV0FBVyxDQUdULFlBQVksQ0FDVixZQUFZLEFBc0JULGFBQWEsQ0FBQSxFQUNaLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBdkNULEFBMkNFLE9BM0NLLENBMkNMLE1BQU0sQ0FBQSxFQUNKLE1BQU0sRUFBRSxDQUFDLENBQUEsVUFBVSxFQUNuQixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDdkIsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxDQUFDLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsV0FBVyxFQUN2QixNQUFNLEVBQUUsSUFBSSxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLENBQUMsR0E4Qlg7O0FBcEZILEFBdURJLE9BdkRHLENBMkNMLE1BQU0sQUFZSCxPQUFPLENBQUEsRUFDTixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxNQUFNLEVBQ2IsTUFBTSxFQUFFLE1BQU0sRUFDZCxHQUFHLEVBQUUsR0FBRyxFQUNSLE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBL0RMLEFBZ0VJLE9BaEVHLENBMkNMLE1BQU0sQUFxQkgsV0FBVyxDQUFBLEVBQ1YsSUFBSSxFQUFFLE1BQU0sR0FRYjs7QUF6RUwsQUFrRU0sT0FsRUMsQ0EyQ0wsTUFBTSxBQXFCSCxXQUFXLEFBRVQsT0FBTyxDQUFBLEVBQ04sSUFBSSxFQUFFLEtBQUssRUFDWCxtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsZUFBZSxFQUFFLEtBQUssRUFDdEIsVUFBVSxFQUFFLHFEQUFxRCxHQUNsRTs7QUF4RVAsQUEwRUksT0ExRUcsQ0EyQ0wsTUFBTSxBQStCSCxXQUFXLENBQUEsRUFDVixLQUFLLEVBQUUsTUFBTSxHQVFkOztBQW5GTCxBQTRFTSxPQTVFQyxDQTJDTCxNQUFNLEFBK0JILFdBQVcsQUFFVCxPQUFPLENBQUEsRUFDTixLQUFLLEVBQUUsS0FBSyxFQUNaLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixlQUFlLEVBQUUsS0FBSyxFQUN0QixVQUFVLEVBQUUsc0RBQXNELEdBQ25FOztBQU1QLEFBRUksV0FGTyxDQUNULGVBQWUsQ0FDYixLQUFLLENBQUEsRUFDSCxTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxLQUFLLEdBZWI7O0FBcEJMLEFBTU0sV0FOSyxDQUNULGVBQWUsQ0FDYixLQUFLLEFBSUYsYUFBYSxDQUFBLEVBQ1osZUFBZSxFQUFFLFNBQVMsRUFDMUIsS0FBSyxFUjdDTixPQUFPLEdROENQOztBQVRQLEFBVU0sV0FWSyxDQUNULGVBQWUsQ0FDYixLQUFLLEFBUUYsbUJBQW1CLENBQUEsRUFDbEIsZUFBZSxFQUFFLFNBQVMsRUFDMUIsS0FBSyxFUmpETixPQUFPLEdRa0RQOztBQWJQLEFBY00sV0FkSyxDQUNULGVBQWUsQ0FDYixLQUFLLEFBWUYsa0JBQWtCLENBQUMsRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFoQlAsQUFpQk0sV0FqQkssQ0FDVCxlQUFlLENBQ2IsS0FBSyxBQWVGLHdCQUF3QixDQUFDLEVBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBbkJQLEFBdUJFLFdBdkJTLENBdUJULE1BQU0sQ0FBQSxFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFDRSxxQkFEbUIsQ0FDbkIsUUFBUSxDQUFBLEVBRU4sS0FBSyxFQUFFLElBQUksR0EyQlo7O0FBOUJILEFBS00scUJBTGUsQ0FDbkIsUUFBUSxDQUdOLGFBQWEsQ0FDWCxPQUFPLENBQUEsRUFDTCxLQUFLLEVBQUUscUJBQXFCLEdBQzdCOztBQVBQLEFBUU0scUJBUmUsQ0FDbkIsUUFBUSxDQUdOLGFBQWEsQ0FJWCxXQUFXLENBQUEsRUFDVCxjQUFjLEVBQUUsU0FBUyxHQUkxQjs7QUFiUCxBQVVRLHFCQVZhLENBQ25CLFFBQVEsQ0FHTixhQUFhLENBSVgsV0FBVyxDQUVULENBQUMsQ0FBQSxFQUNDLE1BQU0sRUFBRSxDQUFDLENBQUEsVUFBVSxHQUNwQjs7QUFaVCxBQWdCUSxxQkFoQmEsQ0FDbkIsUUFBUSxDQUdOLGFBQWEsQ0FXWCxlQUFlLENBQ2IsSUFBSSxDQUFBLEVBQ0YsT0FBTyxFQUFFLFdBQVcsR0FVckI7O0FBM0JULEFBa0JVLHFCQWxCVyxDQUNuQixRQUFRLENBR04sYUFBYSxDQVdYLGVBQWUsQ0FDYixJQUFJLENBRUYsYUFBYSxFQWxCdkIscUJBQXFCLENBQ25CLFFBQVEsQ0FHTixhQUFhLENBV1gsZUFBZSxDQUNiLElBQUksQ0FFYSxNQUFNLENBQUEsRUFDbkIsV0FBVyxFVHZFaEIsTUFBTSxFU3dFRCxTQUFTLEVBQUUsSUFBSSxFQUNmLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQTFCWCxBQStCRSxxQkEvQm1CLENBK0JuQixTQUFTLENBQUEsRUFDUCxhQUFhLEVBQUMsTUFBTSxHQUNyQjs7QUFHSCxBQUNFLGVBRGEsQ0FDYixRQUFRLENBQUEsRUFDTixVQUFVLEVBQUUsSUFBSSxFTjFKbEIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxFTTBKVCxXQUFXLEVBQUUsUUFBUSxFQUNyQixLQUFLLEVBQUUsSUFBSSxHQXdDWjs7QUE3Q0gsQUFNSSxlQU5XLENBQ2IsUUFBUSxDQUtOLFdBQVcsQ0FBQSxFQUNULEtBQUssRUFBRSxxQkFBcUIsRUFDNUIsYUFBYSxFQUFFLElBQUksR0FvQ3BCOztBQTVDTCxBQVNNLGVBVFMsQ0FDYixRQUFRLENBS04sV0FBVyxDQUdULENBQUMsQ0FBQSxFQUNDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBWFAsQUFZTSxlQVpTLENBQ2IsUUFBUSxDQUtOLFdBQVcsQUFNUixVQUFXLENBQUEsR0FBRyxFQUFDLEVBQ2QsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBZFAsQUFlTSxlQWZTLENBQ2IsUUFBUSxDQUtOLFdBQVcsQUFTUixVQUFXLENBQUEsSUFBSSxFQUFDLEVBQ2YsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0FBakJQLEFBa0JNLGVBbEJTLENBQ2IsUUFBUSxDQUtOLFdBQVcsQ0FZVCxZQUFZLENBQUEsRUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQXBCUCxBQXFCTSxlQXJCUyxDQUNiLFFBQVEsQ0FLTixXQUFXLENBZVQsU0FBUyxDQUFBLEVBQ1AsYUFBYSxFQUFDLE1BQU0sR0FDckI7O0FBdkJQLEFBeUJRLGVBekJPLENBQ2IsUUFBUSxDQUtOLFdBQVcsQ0FrQlQsYUFBYSxDQUNYLEVBQUUsQ0FBQSxFQUNBLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQTVCVixBQThCTSxlQTlCUyxDQUNiLFFBQVEsQ0FLTixXQUFXLENBd0JULGVBQWUsQ0FBQSxFQUNiLFdBQVcsRVR2SFosTUFBTSxFU3dITCxTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEVBQUUsR0FBRyxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQXJDUCxBQXNDTSxlQXRDUyxDQUNiLFFBQVEsQ0FLTixXQUFXLENBZ0NULGFBQWEsQ0FBQSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxFQUNsQixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUNwTVAsQUFDRSxhQURXLENBQ1gsWUFBWSxDQUFBLEVBQ1YsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFISCxBQUlFLGFBSlcsR0FJUCxNQUFNLENBQUEsRUFDUixPQUFPLEVBQUUsR0FBRyxFQUNaLFdBQVcsRUFBRSxNQUFNLEdBa0RwQjs7QUF4REgsQUFPSSxhQVBTLEdBSVAsTUFBTSxDQUdSLEtBQUssQ0FBQSxFQUNILE9BQU8sRUFBRSxHQUFHLEVBQ1osS0FBSyxFQUFFLEtBQUssRUFDWixRQUFRLEVBQUUsS0FBSyxFQUNmLEtBQUssRUFBRSxHQUFHLEVBQ1YsR0FBRyxFQUFFLENBQUMsRUFDTixTQUFTLEVBQUUsc0JBQXNCLENBQUMsYUFBYSxFQUMvQyxnQkFBZ0IsRUFBRSxZQUFZLEdBQy9COztBQWZMLEFBa0JRLGFBbEJLLEdBSVAsTUFBTSxDQVlSLGFBQWEsR0FDUCxHQUFHLEFBQUEsU0FBUyxHQUNWLEVBQUUsQ0FBQSxFUGpCWixPQUFPLEVBQUUsV0FBVyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVPaUJILFdBQVcsRUFBRSxRQUFRLEdBaUN0Qjs7QUFyRFQsQUFxQlUsYUFyQkcsR0FJUCxNQUFNLENBWVIsYUFBYSxHQUNQLEdBQUcsQUFBQSxTQUFTLEdBQ1YsRUFBRSxHQUdBLEVBQUUsQ0FBQSxFQUNKLFlBQVksRUFBRSxNQUFNLEdBOEJyQjs7QUFwRFgsQUF1QlksYUF2QkMsR0FJUCxNQUFNLENBWVIsYUFBYSxHQUNQLEdBQUcsQUFBQSxTQUFTLEdBQ1YsRUFBRSxHQUdBLEVBQUUsR0FFQSxFQUFFLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsTUFBTSxFQUNYLFVBQVUsRUFBRSxLQUFLLEdBS2xCOztBQS9CYixBQTJCYyxhQTNCRCxHQUlQLE1BQU0sQ0FZUixhQUFhLEdBQ1AsR0FBRyxBQUFBLFNBQVMsR0FDVixFQUFFLEdBR0EsRUFBRSxHQUVBLEVBQUUsQ0FJSixDQUFDLENBQUEsRUFDQyxVQUFVLEVBQUUsZUFBZSxFQUMzQixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQTlCZixBQWlDYyxhQWpDRCxHQUlQLE1BQU0sQ0FZUixhQUFhLEdBQ1AsR0FBRyxBQUFBLFNBQVMsR0FDVixFQUFFLEdBR0EsRUFBRSxBQVdILE1BQU0sR0FDRCxFQUFFLENBQUEsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxHQWVWOztBQWxEZixBQW9DZ0IsYUFwQ0gsR0FJUCxNQUFNLENBWVIsYUFBYSxHQUNQLEdBQUcsQUFBQSxTQUFTLEdBQ1YsRUFBRSxHQUdBLEVBQUUsQUFXSCxNQUFNLEdBQ0QsRUFBRSxDQUdKLENBQUMsQ0FBQSxFQUlDLFVBQVUsRUFBRSxlQUFlLEVBQzNCLEtBQUssRVRXaEIsT0FBTyxHU1ZHOztBQTFDakIsQUFxQ2tCLGFBckNMLEdBSVAsTUFBTSxDQVlSLGFBQWEsR0FDUCxHQUFHLEFBQUEsU0FBUyxHQUNWLEVBQUUsR0FHQSxFQUFFLEFBV0gsTUFBTSxHQUNELEVBQUUsQ0FHSixDQUFDLEFBQ0UsT0FBTyxDQUFBLEVBQ04sS0FBSyxFQUFFLEtBQUssR0FDYjs7QUF2Q25CLEFBNkNvQixhQTdDUCxHQUlQLE1BQU0sQ0FZUixhQUFhLEdBQ1AsR0FBRyxBQUFBLFNBQVMsR0FDVixFQUFFLEdBR0EsRUFBRSxBQVdILE1BQU0sR0FDRCxFQUFFLEdBVUEsRUFBRSxBQUNILE1BQU0sQ0FDTCxDQUFDLENBQUEsRUFDQyxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQS9DckIsQUEwREksYUExRFMsQ0F5RFgsTUFBTSxDQUNKLE1BQU0sQUFBQSxTQUFTLENBQUEsRUFDYixXQUFXLEVBQUUsSUFBSSxHQWFsQjs7QUF4RUwsQUE0RE0sYUE1RE8sQ0F5RFgsTUFBTSxDQUNKLE1BQU0sQUFBQSxTQUFTLENBRWIsRUFBRSxDQUFBLEVQM0ROLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksR09vRU47O0FBdkVQLEFBOERRLGFBOURLLENBeURYLE1BQU0sQ0FDSixNQUFNLEFBQUEsU0FBUyxDQUViLEVBQUUsQ0FFQSxFQUFFLENBQUEsRUFDQSxZQUFZLEVBQUUsSUFBSSxHQU9uQjs7QUF0RVQsQUFnRVUsYUFoRUcsQ0F5RFgsTUFBTSxDQUNKLE1BQU0sQUFBQSxTQUFTLENBRWIsRUFBRSxDQUVBLEVBQUUsQ0FFQSxDQUFDLENBQUEsRUFDQyxLQUFLLEVUYlYsT0FBTyxHU2lCSDs7QUFyRVgsQUFrRVksYUFsRUMsQ0F5RFgsTUFBTSxDQUNKLE1BQU0sQUFBQSxTQUFTLENBRWIsRUFBRSxDQUVBLEVBQUUsQ0FFQSxDQUFDLEFBRUUsT0FBTyxDQUFBLEVBQ04sS0FBSyxFQUFFLEtBQUssR0FDYjs7QUNwRWIsQUFBQSxNQUFNLENBQUEsRVJDSixPQUFPLEVBQUUsV0FBVyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVRRFgsYUFBYSxFQUFFLElBQUksRUFDbkIsVUFBVSxFQUFFLElBQUksR0EyQ2pCOztBQTlDRCxBQUlFLE1BSkksR0FJQSxHQUFHLENBQUEsRUFDTCxPQUFPLEVBQUUsV0FBVyxFQUNwQixjQUFjLEVBQUUsTUFBTSxFQUN0QixLQUFLLEVBQUUsY0FBYyxFQUNyQixhQUFhLEVBQUUsSUFBSSxFQUNuQixTQUFTLEVBQUUsS0FBSyxHQW9DakI7O0FBN0NILEFBV00sTUFYQSxHQUlBLEdBQUcsQUFNSixPQUFPLENBQ04sSUFBSSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDZixPQUFPLEVBQUUsS0FDWCxHQUFDOztBQWJQLEFBY00sTUFkQSxHQUlBLEdBQUcsQUFNSixPQUFPLENBSU4sTUFBTSxDQUFBLEVSYlYsT0FBTyxFQUFFLFdBQVcsRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxHUWdCTjs7QUFuQlAsQUFnQlEsTUFoQkYsR0FJQSxHQUFHLEFBTUosT0FBTyxDQUlOLE1BQU0sQ0FFSixJQUFJLENBQUEsRUFDRixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFsQlQsQUFxQkksTUFyQkUsR0FJQSxHQUFHLEFBaUJKLFVBQVUsQ0FBQSxFQUNULGVBQWUsRUFBRSxNQUFNLEdBU3hCOztBQS9CTCxBQXVCTSxNQXZCQSxHQUlBLEdBQUcsQUFpQkosVUFBVSxDQUVULEtBQUssQ0FBQSxFQUNILE1BQU0sRUFBRSxJQUFJLEdBTWI7O0FBOUJQLEFBeUJVLE1BekJKLEdBSUEsR0FBRyxBQWlCSixVQUFVLENBRVQsS0FBSyxDQUVELEdBQUcsQ0FBQSxFQUNELEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixjQUFjLEVBQUUsUUFBUSxDQUFBLFVBQVUsR0FDbkM7O0FBN0JYLEFBaUNNLE1BakNBLEdBSUEsR0FBRyxBQTRCSixXQUFXLENBQ1YsQ0FBQyxDQUFBLEVBQ0MsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBbkNQLEFBdUNJLE1BdkNFLEdBSUEsR0FBRyxHQW1DRCxJQUFJLENBQUEsRUFDTixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUF6Q0wsQUEwQ0ksTUExQ0UsR0FJQSxHQUFHLEdBc0NELENBQUMsQ0FBQyxFQUNKLFlBQVksRUFBRSxJQUFJLEdBQ25COztBRTVDTCxBQUFBLElBQUksQ0FBQSxFQUNGLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQSxFQUNaLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLElBQUksRUFBRSxJQUFJLENBQUMsRUFDVCxNQUFNLEVBQUUsSUFBSSxHQU9iOztBQVJELEFBRUUsSUFGRSxDQUVGLGFBQWEsRUFGVCxJQUFJLENBRVIsYUFBYSxDQUFBLEVBQ1gsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBSkgsQUFLRSxJQUxFLENBS0YsYUFBYSxFQUxULElBQUksQ0FLUixhQUFhLENBQUEsRUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUVJLEtBRkMsQ0FDSCxLQUFLLENBQ0gsS0FBSyxFQUZGLEtBQUssQ0FDVixLQUFLLENBQ0gsS0FBSyxDQUFBLEVBQ0gsYUFBYSxFQUFFLElBQUksR0F1Q3BCOztBQTFDTCxBQUlNLEtBSkQsQ0FDSCxLQUFLLENBQ0gsS0FBSyxBQUVGLFVBQVcsQ0FBQSxJQUFJLEdBSmYsS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLEFBRUYsVUFBVyxDQUFBLElBQUksRUFBQyxFQUNmLEtBQUssRVpnQkEscUJBQW1DLEdZSHpDOztBQWxCUCxBQU1RLEtBTkgsQ0FDSCxLQUFLLENBQ0gsS0FBSyxBQUVGLFVBQVcsQ0FBQSxJQUFJLEVBRWQsWUFBWSxFQU5iLEtBQUssQ0FDVixLQUFLLENBQ0gsS0FBSyxBQUVGLFVBQVcsQ0FBQSxJQUFJLEVBRWQsWUFBWSxDQUFBLEVBQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBUlQsQUFTUSxLQVRILENBQ0gsS0FBSyxDQUNILEtBQUssQUFFRixVQUFXLENBQUEsSUFBSSxFQUtkLFdBQVcsRUFUWixLQUFLLENBQ1YsS0FBSyxDQUNILEtBQUssQUFFRixVQUFXLENBQUEsSUFBSSxFQUtkLFdBQVcsQ0FBQSxFQUNULE9BQU8sRUFBRSxJQUFJLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsTUFBTSxFQUNoQixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxFQUN2QixVQUFVLEVBQUUsS0FBSyxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQWpCVCxBQW1CTSxLQW5CRCxDQUNILEtBQUssQ0FDSCxLQUFLLEFBaUJGLElBQUssQ0FBQSxVQUFXLENBQUEsSUFBSSxJQW5CcEIsS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLEFBaUJGLElBQUssQ0FBQSxVQUFXLENBQUEsSUFBSSxHQUFFLEVBQ3JCLEtBQUssRVpFRixxQkFBbUMsR1lXdkM7O0FBakNQLEFBcUJRLEtBckJILENBQ0gsS0FBSyxDQUNILEtBQUssQUFpQkYsSUFBSyxDQUFBLFVBQVcsQ0FBQSxJQUFJLEdBRW5CLFlBQVksRUFyQmIsS0FBSyxDQUNWLEtBQUssQ0FDSCxLQUFLLEFBaUJGLElBQUssQ0FBQSxVQUFXLENBQUEsSUFBSSxHQUVuQixZQUFZLENBQUEsRUFDVixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUF2QlQsQUF3QlEsS0F4QkgsQ0FDSCxLQUFLLENBQ0gsS0FBSyxBQWlCRixJQUFLLENBQUEsVUFBVyxDQUFBLElBQUksR0FLbkIsV0FBVyxFQXhCWixLQUFLLENBQ1YsS0FBSyxDQUNILEtBQUssQUFpQkYsSUFBSyxDQUFBLFVBQVcsQ0FBQSxJQUFJLEdBS25CLFdBQVcsQ0FBQSxFQUNULE9BQU8sRUFBRSxJQUFJLEVBRWIsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQWhDVCxBQW1DUSxLQW5DSCxDQUNILEtBQUssQ0FDSCxLQUFLLENBZ0NILFlBQVksQ0FDVixJQUFJLEVBbkNMLEtBQUssQ0FDVixLQUFLLENBQ0gsS0FBSyxDQWdDSCxZQUFZLENBQ1YsSUFBSSxDQUFBLEVBQ0YsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBckNULEFBdUNNLEtBdkNELENBQ0gsS0FBSyxDQUNILEtBQUssQ0FxQ0gsU0FBUyxFQXZDUixLQUFLLENBQ1YsS0FBSyxDQUNILEtBQUssQ0FxQ0gsU0FBUyxDQUFBLEVBQ1AsYUFBYSxFQUFDLE1BQU0sR0FDckI7O0FBTVAsQUFDRSxTQURPLENBQ1AsYUFBYSxFQURKLEtBQUssQ0FDZCxhQUFhLENBQUEsRUFDWCxLQUFLLEVBQUUsdUJBQXFDLEVBQzVDLGFBQWEsRUFBRSxJQUFJLEdBdUJwQjs7QUExQkgsQUFJSSxTQUpLLENBQ1AsYUFBYSxDQUdYLEtBQUssRUFKRSxLQUFLLENBQ2QsYUFBYSxDQUdYLEtBQUssQ0FBQSxFVnJFUCxPQUFPLEVBQUUsV0FBVyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEdVd0ZSOztBQXpCTCxBQU1NLFNBTkcsQ0FDUCxhQUFhLENBR1gsS0FBSyxDQUVILEtBQUssRUFOQSxLQUFLLENBQ2QsYUFBYSxDQUdYLEtBQUssQ0FFSCxLQUFLLENBQUEsRUFDSCxLQUFLLEVBQUUseUJBQTBCLEVBQ2pDLGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVSxFQUM3QixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FlckI7O0FBeEJQLEFBVVEsU0FWQyxDQUNQLGFBQWEsQ0FHWCxLQUFLLENBRUgsS0FBSyxBQUlGLFVBQVcsQ0FBQSxJQUFJLEdBVmIsS0FBSyxDQUNkLGFBQWEsQ0FHWCxLQUFLLENBRUgsS0FBSyxBQUlGLFVBQVcsQ0FBQSxJQUFJLEVBQUMsRUFDZixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFaVCxBQWFRLFNBYkMsQ0FDUCxhQUFhLENBR1gsS0FBSyxDQUVILEtBQUssQ0FPSCxZQUFZLEVBYlQsS0FBSyxDQUNkLGFBQWEsQ0FHWCxLQUFLLENBRUgsS0FBSyxDQU9ILFlBQVksQ0FBQSxFQUNWLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQWZULEFBZ0JRLFNBaEJDLENBQ1AsYUFBYSxDQUdYLEtBQUssQ0FFSCxLQUFLLENBVUgsV0FBVyxFQWhCUixLQUFLLENBQ2QsYUFBYSxDQUdYLEtBQUssQ0FFSCxLQUFLLENBVUgsV0FBVyxDQUFBLEVBQ1QsT0FBTyxFQUFFLElBQUksRUFFYixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQU1ULEFBQUEsS0FBSyxDQUFBLEVBQ0gsYUFBYSxFQUFFLElBQUksRUFDbkIsS0FBSyxFWnpETSxxQkFBbUMsR1l3RS9DOztBQWpCRCxBQUlJLEtBSkMsQ0FHSCxhQUFhLENBQ1gsRUFBRSxDQUFBLEVBQ0EsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFOTCxBQVFFLEtBUkcsQ0FRSCxXQUFXLENBQUEsRUFDVCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFWSCxBQVdFLEtBWEcsQ0FXSCxTQUFTLENBQUEsRUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFiSCxBQWNFLEtBZEcsQ0FjSCxVQUFVLENBQUEsRUFDUixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFHSCxBQUNFLE1BREksQ0FDSixhQUFhLENBQUEsRUFDWCxLQUFLLEVBQUUsc0JBQXNCLENBQUEsVUFBVSxHQUN4Qzs7QUFFSCxBQUdNLE9BSEMsQ0FDTCxhQUFhLENBQ1gsS0FBSyxDQUNILFdBQVcsRUFIUixRQUFRLENBQ2YsYUFBYSxDQUNYLEtBQUssQ0FDSCxXQUFXLENBQUEsRUFDVCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFMUCxBQU1NLE9BTkMsQ0FDTCxhQUFhLENBQ1gsS0FBSyxDQUlILFNBQVMsRUFOTixRQUFRLENBQ2YsYUFBYSxDQUNYLEtBQUssQ0FJSCxTQUFTLENBQUEsRUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFSUCxBQVNNLE9BVEMsQ0FDTCxhQUFhLENBQ1gsS0FBSyxDQU9ILGFBQWEsRUFUVixRQUFRLENBQ2YsYUFBYSxDQUNYLEtBQUssQ0FPSCxhQUFhLENBQUEsRUFDWCxLQUFLLEVBQUUsb0JBQW9CLEVBQzNCLE9BQU8sRUFBRSxXQUFXLEdBWXJCOztBQXZCUCxBQVlRLE9BWkQsQ0FDTCxhQUFhLENBQ1gsS0FBSyxDQU9ILGFBQWEsQ0FHWCxRQUFRLEVBWlAsUUFBUSxDQUNmLGFBQWEsQ0FDWCxLQUFLLENBT0gsYUFBYSxDQUdYLFFBQVEsQ0FBQSxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBZlQsQUFnQlEsT0FoQkQsQ0FDTCxhQUFhLENBQ1gsS0FBSyxDQU9ILGFBQWEsQ0FPWCxLQUFLLEVBaEJKLFFBQVEsQ0FDZixhQUFhLENBQ1gsS0FBSyxDQU9ILGFBQWEsQ0FPWCxLQUFLLENBQUEsRUFDSCxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQXRCVCxBQXdCTSxPQXhCQyxDQUNMLGFBQWEsQ0FDWCxLQUFLLENBc0JILFVBQVUsRUF4QlAsUUFBUSxDQUNmLGFBQWEsQ0FDWCxLQUFLLENBc0JILFVBQVUsQ0FBQSxFQUNSLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUtQLEFBQUEsSUFBSSxDQUFBLEVBQ0YsU0FBUyxFQUFFLEtBQUssRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FVbkI7O0FBWkQsQUFHRSxJQUhFLENBR0YsQ0FBQyxDQUFBLEVBQ0MsV0FBVyxFYnpGUixNQUFNLEVhMEZULGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBR0gsQUFDRSxRQURNLENBQ04sYUFBYSxDQUFBLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFFSSxNQUZFLENBQ0osYUFBYSxDQUNYLEtBQUssQ0FBQSxFVjNLUCxPQUFPLEVBQUUsV0FBVyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVVMktQLFdBQVcsRUFBRSxRQUFRLEdBQ3RCOztBQUlMLEFBR00sS0FIRCxDQUNILEtBQUssQ0FDSCxLQUFLLEFBQ0YsT0FBTyxDQUFBLEVBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFMUCxBQU1NLEtBTkQsQ0FDSCxLQUFLLENBQ0gsS0FBSyxBQUlGLFFBQVEsQ0FBQSxFQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBUlAsQUFVSSxLQVZDLENBQ0gsS0FBSyxDQVNILEtBQUssQ0FBQSxFQUNILEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sR0FNbkI7O0FBbEJMLEFBYU0sS0FiRCxDQUNILEtBQUssQ0FTSCxLQUFLLENBR0gsQ0FBQyxDQUFBLEVBQ0MsV0FBVyxFYmhJWixNQUFNLEVhaUlMLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUtQLEFBRUksS0FGQyxDQUNILEtBQUssQUFDRixVQUFXLENBQUEsSUFBSSxHQUZiLEtBQUssQ0FDVixLQUFLLEFBQ0YsVUFBVyxDQUFBLElBQUksR0FGTixpQkFBaUIsQ0FDN0IsS0FBSyxBQUNGLFVBQVcsQ0FBQSxJQUFJLEVBQUMsRUFDZixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFKTCxBQUtJLEtBTEMsQ0FDSCxLQUFLLEFBSUYsVUFBVyxDQUFBLElBQUksR0FMYixLQUFLLENBQ1YsS0FBSyxBQUlGLFVBQVcsQ0FBQSxJQUFJLEdBTE4saUJBQWlCLENBQzdCLEtBQUssQUFJRixVQUFXLENBQUEsSUFBSSxFQUFDLEVBQ2YsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0FBUEwsQUFRSSxLQVJDLENBQ0gsS0FBSyxBQU9GLFVBQVcsQ0FBQSxJQUFJLEdBUmIsS0FBSyxDQUNWLEtBQUssQUFPRixVQUFXLENBQUEsSUFBSSxHQVJOLGlCQUFpQixDQUM3QixLQUFLLEFBT0YsVUFBVyxDQUFBLElBQUksRUFBQyxFQUNmLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQVZMLEFBV0ksS0FYQyxDQUNILEtBQUssQUFVRixVQUFXLENBQUEsSUFBSSxHQVhiLEtBQUssQ0FDVixLQUFLLEFBVUYsVUFBVyxDQUFBLElBQUksR0FYTixpQkFBaUIsQ0FDN0IsS0FBSyxBQVVGLFVBQVcsQ0FBQSxJQUFJLEVBQUMsRUFDZixZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFJTCxBQUNFLFFBRE0sQ0FDTixLQUFLLENBQUEsRUFDSCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFISCxBQUtJLFFBTEksQ0FJTixNQUFNLENBQ0osYUFBYSxDQUFBLEVBQ1gsS0FBSyxFWnhMRSxxQkFBbUMsR1l1TTNDOztBQXJCTCxBQVFRLFFBUkEsQ0FJTixNQUFNLENBQ0osYUFBYSxDQUVYLEtBQUssQ0FDSCxLQUFLLENBQUEsRUFDSCxPQUFPLEVBQUUsV0FBVyxFQUNwQixhQUFhLEVBQUUsSUFBSSxHQVNwQjs7QUFuQlQsQUFXVSxRQVhGLENBSU4sTUFBTSxDQUNKLGFBQWEsQ0FFWCxLQUFLLENBQ0gsS0FBSyxDQUdILEtBQUssQ0FBQSxFQUNILFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQWJYLEFBZVksUUFmSixDQUlOLE1BQU0sQ0FDSixhQUFhLENBRVgsS0FBSyxDQUNILEtBQUssQ0FNSCxRQUFRLENBQ04sQ0FBQyxDQUFBLEVBQ0MsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFqQmIsQUF3Qk0sUUF4QkUsQ0F1Qk4sU0FBUyxDQUNMLGFBQWEsQ0FBQSxFQUNYLEtBQUssRUFBRSxxQkFBcUIsQ0FBQSxVQUFVLEdBQ3ZDOztBQTFCUCxBQTRCTSxRQTVCRSxDQXVCTixTQUFTLENBSVAsT0FBTyxBQUNKLElBQUssQ0FBQSxlQUFnQixDQUFBLENBQUMsR0FBRSxFQUN2QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUE5QlAsQUErQk0sUUEvQkUsQ0F1Qk4sU0FBUyxDQUlQLE9BQU8sQ0FJTCxXQUFXLENBQUEsRUFDVCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFqQ1AsQUFrQ00sUUFsQ0UsQ0F1Qk4sU0FBUyxDQUlQLE9BQU8sQ0FPTCxZQUFZLENBQUEsRUFDVixPQUFPLEVBQUUsV0FBVyxHQTZCckI7O0FBaEVQLEFBb0NRLFFBcENBLENBdUJOLFNBQVMsQ0FJUCxPQUFPLENBT0wsWUFBWSxDQUVWLE1BQU0sQ0FBQSxFQUNKLEtBQUssRUFBRSxHQUFHLEVBQ1YsWUFBWSxFQUFFLE1BQU0sR0FhckI7O0FBbkRULEFBdUNVLFFBdkNGLENBdUJOLFNBQVMsQ0FJUCxPQUFPLENBT0wsWUFBWSxDQUVWLE1BQU0sQ0FHSixJQUFJLENBQUEsRUFDRixNQUFNLEVBQUUsS0FBSyxFQUNiLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FLeEI7O0FBakRYLEFBNkNZLFFBN0NKLENBdUJOLFNBQVMsQ0FJUCxPQUFPLENBT0wsWUFBWSxDQUVWLE1BQU0sQ0FHSixJQUFJLENBTUYsR0FBRyxDQUFBLEVBQ0QsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBaERiLEFBb0RRLFFBcERBLENBdUJOLFNBQVMsQ0FJUCxPQUFPLENBT0wsWUFBWSxDQWtCVixLQUFLLENBQUEsRUFDSCxLQUFLLEVBQUUsR0FBRyxHQVVYOztBQS9EVCxBQXNEVSxRQXRERixDQXVCTixTQUFTLENBSVAsT0FBTyxDQU9MLFlBQVksQ0FrQlYsS0FBSyxHQUVDLElBQUksQ0FBQSxFQUNOLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBeERYLEFBeURVLFFBekRGLENBdUJOLFNBQVMsQ0FJUCxPQUFPLENBT0wsWUFBWSxDQWtCVixLQUFLLENBS0gsT0FBTyxDQUFBLEVBQ0wsVUFBVSxFQUFFLElBQUksR0FJakI7O0FBOURYLEFBMkRZLFFBM0RKLENBdUJOLFNBQVMsQ0FJUCxPQUFPLENBT0wsWUFBWSxDQWtCVixLQUFLLENBS0gsT0FBTyxDQUVMLElBQUksQ0FBQSxFQUNGLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQVFiLEFBR00sUUFIRSxDQUNOLE1BQU0sQUFDSCxTQUFTLENBQ1IsTUFBTSxDQUFBLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDZDs7QUFMUCxBQVFNLFFBUkUsQ0FDTixNQUFNLENBTUosYUFBYSxDQUNYLFdBQVcsQ0FBQSxFVnRTZixPQUFPLEVBQUUsV0FBVyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVVdVNMLFdBQVcsRUFBRSxRQUFRLEVBQ3JCLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLGFBQWEsRUFBRSxNQUFNLEdBSXRCOztBQWpCUCxBQWNRLFFBZEEsQ0FDTixNQUFNLENBTUosYUFBYSxDQUNYLFdBQVcsQ0FNVCxLQUFLLENBQUEsRUFDSCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFoQlQsQUFtQlEsUUFuQkEsQ0FDTixNQUFNLENBTUosYUFBYSxDQVdYLE9BQU8sQUFDSixPQUFPLENBQUEsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxNQUFNLEdBK0N0Qjs7QUFwRVQsQUFzQlUsUUF0QkYsQ0FDTixNQUFNLENBTUosYUFBYSxDQVdYLE9BQU8sQUFDSixPQUFPLENBR04sT0FBTyxDQUFBLEVBQ0wsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBeEJYLEFBeUJVLFFBekJGLENBQ04sTUFBTSxDQU1KLGFBQWEsQ0FXWCxPQUFPLEFBQ0osT0FBTyxDQU1OLGFBQWEsQ0FBQSxFQUNYLEtBQUssRUFBRSxJQUFJLEVWeFRyQixPQUFPLEVBQUUsV0FBVyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEdVa1ZGOztBQXREWCxBQTRCWSxRQTVCSixDQUNOLE1BQU0sQ0FNSixhQUFhLENBV1gsT0FBTyxBQUNKLE9BQU8sQ0FNTixhQUFhLEdBR1AsR0FBRyxDQUFBLEVBQ0wsS0FBSyxFQUFFLEdBQUcsR0F3Qlg7O0FBckRiLEFBOEJjLFFBOUJOLENBQ04sTUFBTSxDQU1KLGFBQWEsQ0FXWCxPQUFPLEFBQ0osT0FBTyxDQU1OLGFBQWEsR0FHUCxHQUFHLEFBRUosTUFBTSxDQUFBLEVBQ0wsYUFBYSxFQUFFLElBQUksR0FxQnBCOztBQXBEZixBQWdDZ0IsUUFoQ1IsQ0FDTixNQUFNLENBTUosYUFBYSxDQVdYLE9BQU8sQUFDSixPQUFPLENBTU4sYUFBYSxHQUdQLEdBQUcsQUFFSixNQUFNLENBRUwsSUFBSSxDQUFBLEVBQ0YsUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxLQUFLLEdBTWQ7O0FBM0NqQixBQXNDa0IsUUF0Q1YsQ0FDTixNQUFNLENBTUosYUFBYSxDQVdYLE9BQU8sQUFDSixPQUFPLENBTU4sYUFBYSxHQUdQLEdBQUcsQUFFSixNQUFNLENBRUwsSUFBSSxDQU1GLEdBQUcsQ0FBQSxFQUNELEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQTFDbkIsQUE0Q2dCLFFBNUNSLENBQ04sTUFBTSxDQU1KLGFBQWEsQ0FXWCxPQUFPLEFBQ0osT0FBTyxDQU1OLGFBQWEsR0FHUCxHQUFHLEFBRUosTUFBTSxDQWNMLFFBQVEsQ0FBQSxFQUNOLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLEtBQUssRVoxUmhCLE9BQU8sR1k4Ukc7O0FBbkRqQixBQWdEa0IsUUFoRFYsQ0FDTixNQUFNLENBTUosYUFBYSxDQVdYLE9BQU8sQUFDSixPQUFPLENBTU4sYUFBYSxHQUdQLEdBQUcsQUFFSixNQUFNLENBY0wsUUFBUSxDQUlOLENBQUMsQ0FBQSxFQUNDLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQWxEbkIsQUF1RFksUUF2REosQ0FDTixNQUFNLENBTUosYUFBYSxDQVdYLE9BQU8sQUFDSixPQUFPLENBb0NKLGtCQUFrQixDQUFBLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUExRGIsQUE0RFksUUE1REosQ0FDTixNQUFNLENBTUosYUFBYSxDQVdYLE9BQU8sQUFDSixPQUFPLENBd0NOLEtBQUssQ0FDSCxPQUFPLENBQUEsRUFDTCxVQUFVLEVBQUUsSUFBSSxFQUNoQixjQUFjLEVBQUUsSUFBSSxHQUlyQjs7QUFsRWIsQUErRGMsUUEvRE4sQ0FDTixNQUFNLENBTUosYUFBYSxDQVdYLE9BQU8sQUFDSixPQUFPLENBd0NOLEtBQUssQ0FDSCxPQUFPLENBR0wsSUFBSSxDQUFBLEVBQ0YsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFqRWYsQUEyRU0sUUEzRUUsQ0F5RU4sS0FBSyxDQUNILEtBQUssQ0FDSCxXQUFXLENBQUEsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxJQUFJLEVBRVgsUUFBUSxFQUFFLE1BQU0sRUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBS1AsQUFBQSxhQUFhLENBQUEsRUFDWCxLQUFLLEVaOVVNLHFCQUFtQyxHWTJWL0M7O0FBZEQsQUFFRSxhQUZXLENBRVgsRUFBRSxDQUFBLEVBQ0EsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBSkgsQUFLRSxhQUxXLENBS1gsS0FBSyxDQUFBLEVBQ0gsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBUEgsQUFRRSxhQVJXLENBUVgsVUFBVSxDQUFBLEVBQ1IsS0FBSyxFWnRWSSxxQkFBbUMsR1kwVjdDOztBQWJILEFBVUksYUFWUyxDQVFYLFVBQVUsQ0FFUixDQUFDLENBQUEsRUFDQyxhQUFhLEVBQUUsTUFBTSxHQUN0QiJ9 */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9fcmVzZXQuc2NzcyIsInRoZW1lL19taXhpbnMuc2NzcyIsInRoZW1lL19mcmFtZXdvcmsuc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9fZm9ybXMuc2NzcyIsInRoZW1lL19tb2JpbGUuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL19leHRlbnNpb25zLnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fbWVudS5zY3NzIiwidGhlbWUvX3NlYXJjaC5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyIsInRoZW1lL19vbmVwYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvZm9udHMnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvdmFyaWFibGVzJztcblxuQGltcG9ydCAndGhlbWUvcmVzZXQnO1xuQGltcG9ydCAndGhlbWUvbWl4aW5zJztcbkBpbXBvcnQgJ3RoZW1lL2ZyYW1ld29yayc7XG5AaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3RoZW1lL2Zvcm1zJztcbkBpbXBvcnQgJ3RoZW1lL21vYmlsZSc7XG5AaW1wb3J0ICd0aGVtZS9hbmltYXRpb24nO1xuQGltcG9ydCAndGhlbWUvZXh0ZW5zaW9ucyc7XG5cbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5AaW1wb3J0ICd0aGVtZS9zZWFyY2gnO1xuXG4vLyBFeHRyYSBTa2VsZXRvbiBTdHlsaW5nXG5AaW1wb3J0ICd0aGVtZS9ibG9nJztcbkBpbXBvcnQgJ3RoZW1lL29uZXBhZ2UnO1xuIiwiLy8gRm9udCBGYW1pbHlcbiRmb250LWZhbWlseS1kZWZhdWx0OiAgXHRcdFx0XCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkZXI6ICBcdFx0XHRcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm86IFx0XHRcdFx0XCJJbmNvbnNvbGF0YVwiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6XHRcdFx0XHRcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vIEBmb250LWZhY2VcblxuJHR5cG86IFwiRktHcm90ZXNrXCI7XG4kY2F0ZWdvcnk6IFwic2Fucy1zZXJpZlwiO1xuLy8gc2VjdWVsYSByZWd1bGFyXG5cbiRmaWxlOiBcIkZLR3JvdGVzay1SZWd1bGFyXCI7IFxuJFJlZ3VsYXI6IFwiUmVndWxhclwiO1xuQG1peGluIGZvbnQtZmFjZSgkUmVndWxhciwgJGZpbGUsICR0eXBvLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvICsgXCIvXCIgKyAkZmlsZTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgfVxuXG4gICAgJSN7JFJlZ3VsYXJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiRmaWxlMjogXCJGS0dyb3Rlc2stSXRhbGljQlwiO1xuJEl0YWxpYzogXCJJdGFsaWNCXCI7XG5AbWl4aW4gZm9udC1mYWNlKCRJdGFsaWMsICRmaWxlMiwgJHR5cG8sICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8gKyBcIi9cIiArICRmaWxlMjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skSXRhbGljfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB9XG5cbiAgICAlI3skSXRhbGljfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEl0YWxpY31cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRJdGFsaWN9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRmaWxlMzogXCJGS0dyb3Rlc2stQm9sZFwiO1xuJEJvbGQ6IFwiQm9sZFwiO1xuQG1peGluIGZvbnQtZmFjZSgkQm9sZCwgJGZpbGUzLCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGU7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JEJvbGR9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIH1cblxuICAgICUjeyRCb2xkfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGR9XCIsICN7JGNhdGVnb3J5fTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIjtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGZpbGU0OiBcIkZLR3JvdGVzay1Cb2xkSXRhbGljQlwiO1xuJEJvbGRJdGFsaWNCOiBcIkJvbGRJdGFsaWNCXCI7XG5AbWl4aW4gZm9udC1mYWNlKCRCb2xkSXRhbGljQiwgJGZpbGU0LCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGU0O1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCIjeyRCb2xkSXRhbGljQn1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgfVxuXG4gICAgJSN7JEJvbGRJdGFsaWNCfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGRJdGFsaWNCfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGRJdGFsaWNCfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiRmaWxlNTogXCJGS0dyb3Rlc2tNb25vLVJlZ3VsYXJcIjtcbiRNb25vLVJlZ3VsYXI6IFwiTW9uby1SZWd1bGFyXCI7XG5AbWl4aW4gZm9udC1mYWNlKCRNb25vLVJlZ3VsYXIsICRmaWxlNSwgJHR5cG8sICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8gKyBcIi9cIiArICRmaWxlNTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skTW9uby1SZWd1bGFyfVwiO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3RcIik7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB9XG5cbiAgICAlI3skTW9uby1SZWd1bGFyfSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIEBpZiAkY2F0ZWdvcnkgIT0gXCJcIiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JE1vbm8tUmVndWxhcn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRNb25vLVJlZ3VsYXJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJEl0YWxpYywgJGZpbGUyLCAkdHlwbywgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkQm9sZCwgJGZpbGUzLCAkdHlwbywgJGNhdGVnb3J5KTsvLzFcbkBpbmNsdWRlIGZvbnQtZmFjZSgkQm9sZEl0YWxpY0IsICRmaWxlNCwgJHR5cG8sICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJE1vbm8tUmVndWxhciwgJGZpbGU1LCAkdHlwbywgJGNhdGVnb3J5KTsvLzFcblxuJG5icl9jb2w6IDEyO1xuJHdpZHRoOiAxMDAlO1xuXG4kVzMzOiBjYWxjKCN7JHdpZHRofSAvIDMpO1xuXG4vLyBPcmRpbmF0ZXVyXG4vLyBUaXRyZSA6IDkwcHRcbi8vIFNvdXMtdGl0cmUgOiA1MHB0XG4vLyBUZXh0ZSBjb3VyYW50IDogMjVwdFxuXG4vLyBTbWFydHBob25lXG4vLyBUaXRyZSA6IDMycHRcbi8vIFNvdXMtdGl0cmUgOiAyNXB0XG4vLyBUZXh0ZSBjb3VyYW50IDogMTRwdFxuXG4vLyBmb250LXNpemUgMjVyXG4kRmNvdXJhbnQ6IDEuNXJlbTtcbiRGdGl0bGU6IDVyZW07XG4kRnN1Yi10aXRsZTogMi41cmVtO1xuXG4vLyBpbnRlcmxpbmVcbiRMY291cmFudDogMS43cmVtO1xuJEx0aXRsZTogNXJlbTtcbiRMc3ViLXRpdGxlOiAyLjdyZW07XG5cbi8vaW50ZXJsZXR0cmVcblxuLy8gY29sb3JcblxuLy8gSGVhZGVyXG4kSGVhZGVyX21yOiAxLjVyZW07XG5cbi8vIGNhcmRcbiRmaXJzdF9jYXJkOiBjYWxjKCgjeyR3aWR0aH0gLyAjeyRuYnJfY29sfSkgKiA5KTtcbiRhbGxfY2FyZDogY2FsYygoI3skd2lkdGh9IC8gI3skbmJyX2NvbH0pICogNik7XG4kYXJjaF9jYXJkOiBjYWxjKCgjeyR3aWR0aH0gLyAjeyRuYnJfY29sfSkgKiA0KTtcbiRjb250ZW50X2FyY2g6IGNhbGMoKCN7JHdpZHRofSAvICN7JG5icl9jb2x9KSAqIDEwLjUpO1xuJGl0ZW1fY29udGVudDogY2FsYygoI3skd2lkdGh9IC8gI3skbmJyX2NvbH0pICogMTApO1xuXG5cbiRIZWFkZXJDX21yOiAxcmVtO1xuJE1hcmdDYXJkOiA2cmVtO1xuJHBhZGRpbmdDYXJkOiAxcmVtO1xuXG4vLyBjb2xvclxuJGdyZXk6ICNBN0E3QTc7XG5cbi8vIG1hcmcgJiBwYWRkXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbip7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IGF1dG87XG4gIG1hcmdpbjowO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5we1xuIG1hcmdpbjogMDtcbn1cblxudWx7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bCxsaXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAbWl4aW4gZmxleGJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gc3BhY2UtYmV0d2VlbiB7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGdyaWxsZXN7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwJSAvIDYpIC0gMS40cmVtKSBjYWxjKCgxMDAlIC8gNikgLSAxLjRyZW0pIGNhbGMoKDEwMCUgLyA2KSAtIDEuNHJlbSkgY2FsYygoMTAwJSAvIDYpIC0gMS40cmVtKSBjYWxjKCgxMDAlIC8gNikgLSAxLjRyZW0pIGNhbGMoKDEwMCUgLyA2KSAtIDEuNHJlbSk7XG4gIGdyaWQtZ2FwOiAxLjRyZW07XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMy4ycmVtLCAzLjJyZW0pO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xufVxuXG5cbkBtaXhpbiBjYXJkKCRzaXplKSB7XG4gIEBpZiAkc2l6ZSA9PSAnc21hbGwnIHtcbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICBoNXtcbiAgICAgICAgZm9udC1zaXplOiAkRnN1Yi10aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRMc3ViLXRpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kYXRle1xuICAgICAgdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAkRnN1Yi10aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRMc3ViLXRpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAnYmlnJyB7XG4gICAgd2lkdGg6ICRmaXJzdF9jYXJkO1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGg1e1xuICAgICAgICBmb250LXNpemU6ICRGdGl0bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkTHRpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kYXRle1xuICAgICAgdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAkRnRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJEx0aXRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiIsImhlYWRlcntcbiAgYXtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkRmNvdXJhbnQ7XG4gIH1cbn1cblxuaDJ7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC1zaXplOiAkRnRpdGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogJEx0aXRsZTtcbiAgbWFyZ2luOiAwO1xuICBzcGFue1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5oM3tcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXNpemU6ICRGc3ViLXRpdGxlO1xuICBsaW5lLWhlaWdodDogJExzdWItdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg1e1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZC1kYXRle1xuICB0aW1le1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXNpemU6ICRGY291cmFudDtcbiAgICBsaW5lLWhlaWdodDogJExjb3VyYW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5we1xuICBmb250LWZhbWlseTogJFJlZ3VsYXI7XG4gIC8vIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY2FyZC1jYXR7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkTGNvdXJhbnQ7XG59XG5cbi5jYXJkLWxpZXV4e1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGVudC1pdGVte1xuICAuZGF0ZXtcbiAgICBmb250LXNpemU6ICRGc3ViLXRpdGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jYXB0aW9ue1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6ICRGY291cmFudDtcbiAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGdyZXk7XG59XG5cbi5ob21lLCAuYmxvZ3tcbiAgLmNhcmR7XG4gICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICBAaW5jbHVkZSBjYXJkKGJpZyk7XG4gICAgfVxuICAgICY6bm90KDpudGgtY2hpbGQoNW4rMSkpe1xuICAgICAgQGluY2x1ZGUgY2FyZChzbWFsbCk7XG4gICAgfVxuICB9XG59XG5cbi5uZXdze1xuICBoNXtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jYXJkLXN1YnRpdGxle1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogJEZjb3VyYW50IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW17XG4gIC5pdGVtX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLml0ZW1fY29udGVudHtcbiAgICB3aWR0aDogJGl0ZW1fY29udGVudDtcbiAgfVxuICAuaXRlbV9kYXRle1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICBmb250LXNpemU6ICRGc3ViLXRpdGxlO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAkTGNvdXJhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5hcmNoaXZlcywgLm5ld3N7XG4gIC5jYXJke1xuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgIGg1e1xuICAgICAgICBmb250LXNpemU6ICRGY291cmFudCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkRmNvdXJhbnQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kYXRle1xuICAgICAgdGltZXtcbiAgICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJEZjb3VyYW50IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZHVsYXJ7XG4gIC52aXNpdC11c3tcbiAgICBwe1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZW0sYSxzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9wZW57XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRpbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWRyZXNze1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0haW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2JvZHktd3JhcHBlcntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogJExjb3VyYW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybXtcbiAgI2N1c3RvbS1mb3Jte1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJEZjb3VyYW50O1xuICAgIC5mb3JtLWxhYmVse1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG4gICAgLmZvcm0tZGF0YXtcbiAgICAgIGlucHV0e1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlci1zaG93bntcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmFkaW97XG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIH4gc3BhbntcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IHNwYW57XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYXtcbiAgICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVyLXNob3due1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9hc3Qtc3VjY2Vzc3tcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXJ7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkRmNvdXJhbnQ7XG4gIGNvbG9yOiAkZ3JleTtcbiAgYXtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cbn1cbiIsIi5mb3Jte1xuICBzZWN0aW9ue1xuICAgICYjYm9keS13cmFwcGVye1xuICAgICAgI2N1c3RvbS1mb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogJGl0ZW1fY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgZ3JpbGxlcztcbiAgICAgICAgLmZvcm0tZmllbGR7XG4gICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgIC5mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdXNlci90aGVtZXMvdm9jdXJhdGlvbnMvaW1hZ2VzL2V0b2lsZS5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpe1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgICAgLmRyb3B6b25le1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyL3RoZW1lcy92b2N1cmF0aW9ucy9pbWFnZXMvVXBsb2FkLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICByaWdodDogLTBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHotcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgIC5kei1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZHotcmVtb3Zle1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMGVtIDBlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmR6LWVycm9yLW1hcmt7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuZHotcHJvZ3Jlc3N7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5kei1zdWNjZXNzLW1hcmt7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDpncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmR6LWRlZmF1bHR7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg5KXtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuZm9ybS1sYWJlbHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3VzZXIvdGhlbWVzL3ZvY3VyYXRpb25zL2ltYWdlcy9ldG9pbGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgLnJhZGlve1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgICAgICAgICBncmlkLXJvdzogNS83O1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgtbis3KXtcbiAgICAgICAgICAgIC5mb3JtLWxhYmVse1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYTo6Zm9jdXMsIGlucHV0Ojpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDc7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2FzdC1zdWNjZXNze1xuICAgIGZvbnQtZmFtaWx5OiAkUmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuaW5wdXR7XG4gIG91dGxpbmU6IG5vbmU7IFxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICBodG1se1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAubmF2YmFye1xuICAgICAgbmF2e1xuICAgICAgICAvLyBsaTpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgICAgLy8gICB3aWR0aDogMjBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsb2csIC5ob21le1xuICAgICNpdGVte1xuICAgICAgLmNhcmQ6bnRoLWNoaWxkKDVuKzEpe1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcntcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXRlbXtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgLml0ZW1fY29udGVudHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuc2lkZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdCwgLmV2ZW50e1xuICAgICNib2R5LXdyYXBwZXJ7XG4gICAgLml0ZW0ge1xuICAgICAgICAuaXRlbV9jb250ZW50e1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlcywgLm5ld3N7XG4gICAgI2JvZHktd3JhcHBlcntcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIC5jYXJke1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjRyZW0pIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdG9we1xuICAgICYubW9kdWxhcntcbiAgICAgIC52aXNpdC11c3tcbiAgICAgICAgI2JvZHktd3JhcHBlcntcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybXtcbiAgICBzZWN0aW9ue1xuICAgICAgJiNib2R5LXdyYXBwZXJ7XG4gICAgICAgICNjdXN0b20tZm9ybXtcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmZvcm0tZmllbGR7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA3O1xuICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLyA3O1xuICAgICAgICAgICAgICBncmlkLXJvdzogNi84O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uc3tcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLyAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuaDJ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuXG4uaXRlbXtcbiAgLml0ZW1fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiAgLmJsb2csIC5ob21le1xuICAgICNpdGVte1xuICAgICAgLmNhcmR7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDV7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHRpbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3RvcHtcbiAgICAmLm1vZHVsYXJ7XG4gICAgICAudmlzaXQtdXN7XG4gICAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIC5tYXBfY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgLm1hcF9jb250ZW50e1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJlc3N7XG4gICAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyIC5tYy1maWVsZC1ncm91cCBpbnB1dHtcbiAgICBtaW4td2lkdGg6IDM0MHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb290ZXJ7XG4gICAgJj5kaXZ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlc2VhcmNoX3Jlc3VsdHN7XG4gICAgLnNlY3Rpb257XG4gICAgICAuc2ltcGxlc2VhcmNoe1xuICAgICAgICAuc2VhcmNoLXdyYXBwZXJ7XG4gICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgIHdpZHRoOiAxMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0LCBidXR0b257XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0c3tcbiAgICAuc2VjdGlvbntcbiAgICAgIC5zaW1wbGVzZWFyY2h7XG4gICAgICAgIC5jZW50ZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHRze1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgLnNlYXJjaC1yb3d7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLm5hdmJhcntcbiAgICBuYXZ7XG4gICAgICBsaTpudGgtbGFzdC1jaGlsZCgxKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhlYWRlcntcbiAgICAuZGVza3RvcC1tZW51e1xuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob21lLCAuYmxvZ3tcbiAgICAjaXRlbXtcbiAgICAgIC5jYXJke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jYXJkLWNhdHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1kYXRle1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRpbWV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5we1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG5cbmgze1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJsb2d7XG4gIC5jdXJyZW50LXVwY29taW5nLCAudXBjb21pbmd7XG4gICAgLmNhcmQtaW1hZ2V7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS40cmVtKSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLSAwLjdyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jdG9we1xuICAmLmFyY2hpdmVzLCAubmV3c3tcbiAgICAjYm9keS13cmFwcGVyIHtcbiAgICAgICNpdGVte1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDAhaW1wb3J0YW50O1xuICAgICAgICAgIC5jYXJkLWNhdHtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNHJlbSkhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZDpudGgtY2hpbGQoM24rMil7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjRyZW0pIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uaXRlbXtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgLml0ZW1fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW1faW1ne1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0haW1wb3J0YW50O1xuICB9XG4gIC5pdGVtX2NvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIC5pdGVtX2RhdGV7XG4gICAgZm9udC1zaXplOiAxLjVyZW0haW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLWxpZXV4e1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zbGlkZXJ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjRyZW0pIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMCAtMC43cmVtIWltcG9ydGFudDtcbiAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSBkaXYgaW1ne1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcHRpb257XG4gIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0zcmVtIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c3tcbiAgaDJ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0gc2VjdGlvbiNib2R5LXdyYXBwZXJ7XG4gIGZvcm17XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgI2N1c3RvbS1mb3Jte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5mb3JtLWZpZWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICY6bnRoLWNoaWxkKDkpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5yYWRpb3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWZpZWxkOm50aC1jaGlsZCgxMCkgdGV4dGFyZWF7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuI3RvcHtcbiAgJi5tb2R1bGFye1xuICAgIC5wcmVzc3tcbiAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlzaXQtdXN7XG4gICAgICBzZWN0aW9uOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgI2JvZHktd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAubGlzdF9jYXJke1xuICAgICAgICAgIC5tYXBfY29udGVudHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAmPiBkaXZ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFwX2hlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkcmVzc3tcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3BlbntcbiAgICAgICAgdGltZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgZm9vdGVye1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbSFpbXBvcnRhbnQ7XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJiA+IGRpdntcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICYucGFydGVuYWlye1xuICAgICAgICAubG9nb3tcbiAgICAgICAgICBoZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keXtcbiAgICBtYXJnaW46IDAgMC43cmVtIWltcG9ydGFudDtcbiAgICBoZWFkZXIjaGVhZGVye1xuICAgICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIC5sb2dve1xuICAgICAgICBsZWZ0OiAwLjdyZW0haW1wb3J0YW50O1xuICAgICAgICB0b3A6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDBkZWcpIWltcG9ydGFudDtcbiAgICAgICAgYXtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNrdG9wLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgLmRyb3BtZW51e1xuICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICAuY2xvc2V7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5vcGVue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUtbmF2LW9wZW57XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIC5kZXNrdG9wLW1lbnV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgLmRyb3BtZW51e1xuICAgICAgICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMCAwLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLW1lbnV7XG4gICAgICAgIC5vcGVue1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc3RhcnR7XG4gICAgI2JvZHktd3JhcHBlcntcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbSFpbXBvcnRhbnQ7XG4gICAgICAjaXRlbXtcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWRhdGV7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMi40cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIuNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWFyY2gtcmVzdWx0c3tcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgLnNlYXJjaC13cmFwcGVye1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudHN7XG4gICAgI3N0YXJ0e1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaXRlbXtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIC5zbGlkZXJ7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIC5jYXB0aW9ue1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZS1jb250ZW50e1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNzdGFydHtcbiAgICAmLmhvbWV7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICNib2R5LXdyYXBwZXJ7XG5cbiAgICB9XG4gIH1cblxuICAuZGVmYXVsdHtcbiAgICAgI3N0YXJ0e1xuICAgICAgIHNlY3Rpb257XG4gICAgICAgICAmI2JvZHktd3JhcHBlcntcbiAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgIHB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cblxuICAuYXJjaGl2ZXMgc2VjdGlvbiNib2R5LXdyYXBwZXIsIC5uZXdzIHNlY3Rpb24jYm9keS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAjaXRlbXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxhcntcbiAgICAjYm9keS13cmFwcGVyLmJsb2ctbGlzdGluZ3tcbiAgICAgIG1hcmdpbi10b3A6IDhyZW0haW1wb3J0YW50O1xuICAgICAgI2l0ZW17XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jb250ZW50LXdhcnB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbiAgICAjc3RhcnQgI2JvZHktd3JhcHBlciAubGlzdF9wcmVzc3tcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuZGF0ZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICBmb290ZXJ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgfVxufVxuIiwiIiwiLy8gc2xpZGVyXG4uc2xpZGVye1xuICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3aWR0aDogOTAlO1xuICAmID4gZGl2e1xuICAgICYgPiBpbWd7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgfVxuICB9XG4gIC5zbGljay1saXN0e1xuICAgIC8vIG1heC1oZWlnaHQ6IDkwdmghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIC5zbGljay10cmFja3tcbiAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTV2aCk7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDk1dmgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWNlbnRlcntcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b257XG4gICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICB9XG4gICAgJi5zbGljay1wcmV2e1xuICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6IDIuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3VzZXIvdGhlbWVzL3ZvY3VyYXRpb25zL2ltYWdlcy9hcnJvd19sZWZ0LnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLW5leHR7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OiAyLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy91c2VyL3RoZW1lcy92b2N1cmF0aW9ucy9pbWFnZXMvYXJyb3dfcmlnaHQuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG5ld3NsZXR0ZXJcbi5uZXdzbGV0dGVye1xuICAubWMtZmllbGQtZ3JvdXB7XG4gICAgaW5wdXR7XG4gICAgICBtaW4td2lkdGg6IDQxNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlci1zaG93bntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmNsZWFye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4iLCIjcGFnZS13cmFwcGVye1xuICAubW9iaWxlLW1lbnV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmID4gaGVhZGVye1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIC5sb2dve1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDE5cmVtKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgICAuZGVza3RvcC1tZW51e1xuICAgICAgJiA+IG5hdi5kcm9wbWVudXtcbiAgICAgICAgJiA+IHVse1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICYgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgJiA+IHVse1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N0YXJ0e1xuICAgIGhlYWRlci5zb3VzX25hdntcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgdWx7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlcntcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgJiA+IGRpdntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgJi5hZHJlc3N7XG4gICAgICBzcGFuOm50aC1jaGlsZCgxKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIH1cbiAgICAgIC5hbGlnbntcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYXJ0ZW5haXJ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5sb2dve1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXdzbGV0dGVye1xuICAgICAgcHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYucnN7XG4gICAgfVxuICAgICYgPiBzcGFue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIiLCIuc2ltcGxlc2VhcmNoX3Jlc3VsdHN7XG4gICAgLnNlY3Rpb257XG4gICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDkpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuc2ltcGxlc2VhcmNoe1xuICAgICAgICAuY2VudGVye1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOSk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdF9mb3J7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWNhdHtcbiAgICAgIG1hcmdpbi1ib3R0b206MC42cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLndyYXBfc2VhcmNoe1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAmID4gYXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC13cmFwcGVye1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgJi5vcGFjaXR5e1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICB9XG4gICAgZm9ybXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLnNlYXJjaC1pbnB1dCwgYnV0dG9ue1xuICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNlYXJjaC1pbnB1dHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2VhcmNoLXJlc3VsdHN7XG4gICAgLnJlc3VsdHN7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnNlYXJjaC1yb3d7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1pdGVte1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jYXR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC10aXRsZXtcbiAgICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZGV0YWlsc3tcbiAgICAgICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtaW1hZ2V7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCJib2R5e1xuICBtYXJnaW46IDAgMi44cmVtO1xufVxuXG5oMSxoMixoMyxoNCxoNXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LCBodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAjcGFnZS13cmFwcGVye1xuICAgIG1pbi1oZWlnaHQ6IDkwJTtcbiAgfVxuICAjYm9keS13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLmhvbWUsIC5ibG9ne1xuICAjaXRlbXtcbiAgICAuY2FyZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAmOm50aC1jaGlsZCg1bisxKXtcbiAgICAgICAgd2lkdGg6ICRmaXJzdF9jYXJkO1xuICAgICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOm50aC1jaGlsZCg1bisxKSl7XG4gICAgICAgIHdpZHRoOiAkYWxsX2NhcmQ7XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1jYXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hcmNoaXZlcywgLm5ld3N7XG4gICNib2R5LXdyYXBwZXJ7XG4gICAgd2lkdGg6IGNhbGMoKCN7JHdpZHRofSAvICN7JG5icl9jb2x9KSAqIDkuNSk7O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgI2l0ZW17XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgLmNhcmR7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxLjRyZW0gKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgICBtYXJnaW46IDAgMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW17XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgLml0ZW1fY29udGVudHtcbiAgICBoM3tcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgfVxuICAuaXRlbV90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5pdGVtX2ltZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5pdGVtX2RhdGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5hYm91dHtcbiAgLml0ZW1fY29udGVudHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDEwKSFpbXBvcnRhbnQgO1xuICB9XG59XG4uZXZlbnRzLCAuZGVmYXVsdHtcbiAgI2JvZHktd3JhcHBlcntcbiAgICAuaXRlbXtcbiAgICAgIC5pdGVtX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgLml0ZW1faW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgLml0ZW1fY29udGVudHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1LjZyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaWRle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtX2RhdGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1eXtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhe1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5kZWZhdWx0e1xuICAuaXRlbV9jb250ZW50e1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuI3N0YXJ0e1xuICAjYm9keS13cmFwcGVye1xuICAgICNpdGVte1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWV7XG4gICNpdGVte1xuICAgIC5jYXJke1xuICAgICAgJi5oaWRkZW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnZpc2libGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUsIC5ibG9nLCAuY3VycmVudC11cGNvbWluZ3tcbiAgLmNhcmR7XG4gICAgJjpudGgtY2hpbGQoNW4rMil7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDVuKzMpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDVuKzQpe1xuICAgICAgcGFkZGluZy1yaWdodDogMC43cmVtO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1bis1KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kdWxhcntcbiAgI2l0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAucHJlc3N7XG4gICAgI2JvZHktd3JhcHBlcntcbiAgICAgIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgICAgICNpdGVte1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aXNpdC11c3tcbiAgICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIHNlY3Rpb257XG4gICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMSkpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgfVxuICAgICAgLm1hcF9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAubWFwX2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubWFwc3tcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICYgPiAubWFwe1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFkcmVzc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kdWxhcntcbiAgI3N0YXJ0e1xuICAgICYudmlzaXQtdXN7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICNib2R5LXdyYXBwZXJ7XG4gICAgICAubGlzdF9wcmVzc3tcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgLy8gd2lkdGg6IDcwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlY3Rpb257XG4gICAgICAgICYuaW5zaXR1e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtd2FycHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICYuaW1hZ2V7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgLmxlYWZsZXQtY29udGFpbmVye1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAubWFwc3tcbiAgICAgICAgICAgIC5hZHJlc3N7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3N7XG4gICAgLmNhcmR7XG4gICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWl0ZW17XG4gIHdpZHRoOiAkZmlyc3RfY2FyZDtcbiAgaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5kYXRle1xuICAgIG1hcmdpbjogMS4ycmVtIDA7XG4gIH1cbiAgLmUtY29udGVudHtcbiAgICB3aWR0aDogJGZpcnN0X2NhcmQ7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUN5SEksVUFBVSxHQUNOLFdBQVcsRUFBRSxTQUFrQixFQUMvQixHQUFHLEVBQUUsK0NBQXVCLEVBQzVCLEdBQUcsRUFBRSxzREFBOEIsQ0FBQywyQkFBMkIsRUFDekQsZ0RBQXdCLENBQUMsY0FBYyxFQUN2QyxpREFBeUIsQ0FBQyxlQUFlOztBQUxuRCxVQUFVLEdBQ04sV0FBVyxFQUFFLFNBQWtCLEVBQy9CLEdBQUcsRUFBRSwrQ0FBdUIsRUFDNUIsR0FBRyxFQUFFLHNEQUE4QixDQUFDLDJCQUEyQixFQUN6RCxnREFBd0IsQ0FBQyxjQUFjLEVBQ3ZDLGlEQUF5QixDQUFDLGVBQWU7O0FBTG5ELFVBQVUsR0FDTixXQUFXLEVBQUUsTUFBa0IsRUFDL0IsR0FBRyxFQUFFLDRDQUF1QixFQUM1QixHQUFHLEVBQUUsbURBQThCLENBQUMsMkJBQTJCLEVBQ3pELDZDQUF3QixDQUFDLGNBQWMsRUFDdkMsOENBQXlCLENBQUMsZUFBZTs7QUFMbkQsVUFBVSxHQUNOLFdBQVcsRUFBRSxhQUFrQixFQUMvQixHQUFHLEVBQUUsbURBQXVCLEVBQzVCLEdBQUcsRUFBRSwwREFBOEIsQ0FBQywyQkFBMkIsRUFDekQsb0RBQXdCLENBQUMsY0FBYyxFQUN2QyxxREFBeUIsQ0FBQyxlQUFlOztBQUxuRCxVQUFVLEdBQ04sV0FBVyxFQUFFLGNBQWtCLEVBQy9CLEdBQUcsRUFBRSxtREFBdUIsRUFDNUIsR0FBRyxFQUFFLDBEQUE4QixDQUFDLDJCQUEyQixFQUN6RCxvREFBd0IsQ0FBQyxjQUFjLEVBQ3ZDLHFEQUF5QixDQUFDLGVBQWU7O0FFOUh2RCw0RUFBNEU7QUFFNUUseUZBQ2dGO0FBRWhGLHdIQUdHO0FBRUgsQUFBQSxDQUFDLENBQUEsRUFDQSxVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxF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 */ diff --git a/user/themes/vocurations/css-compiled/theme.min.css b/user/themes/vocurations/css-compiled/theme.min.css index 74617f8..7762781 100644 --- a/user/themes/vocurations/css-compiled/theme.min.css +++ b/user/themes/vocurations/css-compiled/theme.min.css @@ -1 +1 @@ -@font-face{font-family:Regular;src:url(../fonts/FKGrotesk/FKGrotesk-Regular.eot);src:url(../fonts/FKGrotesk/FKGrotesk-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGrotesk-Regular.woff) format('woff'),url(../fonts/FKGrotesk/FKGrotesk-Regular.woff2) format('woff2')}@font-face{font-family:ItalicB;src:url(../fonts/FKGrotesk/FKGrotesk-ItalicB.eot);src:url(../fonts/FKGrotesk/FKGrotesk-ItalicB.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGrotesk-ItalicB.woff) format('woff'),url(../fonts/FKGrotesk/FKGrotesk-ItalicB.woff2) format('woff2')}@font-face{font-family:Bold;src:url(../fonts/FKGrotesk/FKGrotesk-Bold.eot);src:url(../fonts/FKGrotesk/FKGrotesk-Bold.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGrotesk-Bold.woff) format('woff'),url(../fonts/FKGrotesk/FKGrotesk-Bold.woff2) format('woff2')}@font-face{font-family:BoldItalicB;src:url(../fonts/FKGrotesk/FKGrotesk-BoldItalicB.eot);src:url(../fonts/FKGrotesk/FKGrotesk-BoldItalicB.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGrotesk-BoldItalicB.woff) format('woff'),url(../fonts/FKGrotesk/FKGrotesk-BoldItalicB.woff2) format('woff2')}@font-face{font-family:Mono-Regular;src:url(../fonts/FKGrotesk/FKGroteskMono-Regular.eot);src:url(../fonts/FKGrotesk/FKGroteskMono-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGroteskMono-Regular.woff) format('woff'),url(../fonts/FKGrotesk/FKGroteskMono-Regular.woff2) format('woff2')}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */*{box-sizing:border-box}html{font-size:16px;line-height:1.15;margin:0;padding:0;-webkit-text-size-adjust:100%}body{margin:0;padding:0}main{display:block}h1{font-size:auto;margin:0}hr{overflow:visible;box-sizing:content-box;height:0}pre{font-family:monospace,monospace;font-size:1em}p{margin:0}ul{list-style:none}li,ul{margin:0;padding:0}a{text-decoration:none;color:#000;background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:none;-webkit-text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{width:100%;height:auto;vertical-align:bottom;border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{display:table;box-sizing:border-box;max-width:100%;padding:0;white-space:normal;color:inherit}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}header a{font-family:Bold;font-size:1.5rem;font-weight:400;line-height:1.5rem;text-transform:uppercase}h2{font-family:Bold;font-size:5rem;font-weight:400;line-height:5rem;margin:0;text-transform:uppercase}h2 span{margin-right:1rem}h3{font-family:Bold;font-size:2.5rem;font-weight:400;line-height:2.7rem}h5{font-family:Bold;font-size:1.5rem;font-weight:400;line-height:1.2rem;text-transform:uppercase}.card-date time{font-family:Bold;font-size:1.5rem;font-weight:400;line-height:1.7rem;text-transform:uppercase}p{font-family:Regular;font-size:1.6rem;font-weight:400;line-height:1.9rem;margin:1rem 0}.card-cat{font-family:Bold;font-size:1.5rem;font-weight:400;line-height:1.7rem;text-transform:uppercase}.card-lieux{font-family:Bold;font-size:1.5rem;font-weight:400;text-transform:uppercase}.content-item .date{font-family:Bold;font-size:2.5rem;font-weight:400}.caption{font-family:Bold;font-size:1.5rem;font-weight:400;margin-top:10px;color:#a7a7a7}.blog .card:nth-child(5n+1),.home .card:nth-child(5n+1){width:calc((100% / 12) * 9)}.blog .card:nth-child(5n+1) .card-header h5,.home .card:nth-child(5n+1) .card-header h5{font-size:5rem;line-height:5rem}.blog .card:nth-child(5n+1) .card-date time,.home .card:nth-child(5n+1) .card-date time{font-size:5rem;line-height:5rem}.blog .card:not(:nth-child(5n+1)) .card-header h5,.home .card:not(:nth-child(5n+1)) .card-header h5{font-size:2.5rem;line-height:2.7rem}.blog .card:not(:nth-child(5n+1)) .card-date time,.home .card:not(:nth-child(5n+1)) .card-date time{font-size:2.5rem;line-height:2.7rem}.news h5 a{font-size:1.5rem!important;line-height:1.5rem!important}.news .card-subtitle span{font-size:1.5rem!important;line-height:1.5rem!important}.item .item_title{margin-bottom:3rem}.item .item_content{width:calc((100% / 12) * 10)}.item .item_date{font-family:Bold;font-size:2.5rem;font-weight:400;line-height:3rem;text-transform:uppercase}.archives .card .card-header h5,.news .card .card-header h5{font-size:1.5rem!important;line-height:1.5rem!important}.archives .card .card-date time,.news .card .card-date time{font-size:1.5rem!important;line-height:1.5rem!important}.modular .visit-us p{text-transform:none!important;color:#a7a7a7}.modular .visit-us p a,.modular .visit-us p em,.modular .visit-us p strong{color:#a7a7a7}.modular .visit-us span{text-transform:none!important}.modular .visit-us .open{font-family:Bold;font-size:1.5rem;font-weight:400;margin-top:1rem;margin-bottom:1rem;text-transform:none!important;color:#000}.modular .visit-us .open time{font-size:1.6rem!important;line-height:1.9rem!important}.modular .visit-us .open time:nth-child(1){margin-right:4rem}.modular .visit-us .adress span{font-size:1.6rem!important;line-height:1.9rem!important}.modular #body-wrapper{width:calc((100% / 12) * 9);text-transform:uppercase}.modular #body-wrapper span{font-family:Bold;font-size:1.5rem;line-height:1.7rem}.form #custom-form{font-family:Bold;font-size:1.5rem;text-transform:uppercase}.form #custom-form .form-label{color:#a7a7a7}.form #custom-form label{color:#a7a7a7}.form #custom-form .form-data input{text-transform:uppercase;color:#000}.form #custom-form .form-data input:-ms-input-placeholder{color:#a7a7a7}.form #custom-form .form-data input::-ms-input-placeholder{color:#a7a7a7}.form #custom-form .form-data input::placeholder{color:#a7a7a7}.form #custom-form .form-data input:-ms-input-placeholder-shown{color:#a7a7a7}.form #custom-form .form-data input::-ms-input-placeholder-shown{color:#a7a7a7}.form #custom-form .form-data input::placeholder-shown{color:#a7a7a7}.form #custom-form .form-data input::-moz-placeholder{opacity:1}.form #custom-form .form-data input::-moz-placeholder-shown{opacity:1}.form #custom-form .form-data .radio input[type=radio]~span{color:#a7a7a7}.form #custom-form .form-data .radio input[type=radio]:checked~span{color:#000}.form #custom-form .form-data textarea{font-size:1.5rem;text-transform:uppercase;color:#000}.form #custom-form .form-data textarea:-ms-input-placeholder{color:#a7a7a7}.form #custom-form .form-data textarea::-ms-input-placeholder{color:#a7a7a7}.form #custom-form .form-data textarea::placeholder{color:#a7a7a7}.form #custom-form .form-data textarea:-ms-input-placeholder-shown{color:#a7a7a7}.form #custom-form .form-data textarea::-ms-input-placeholder-shown{color:#a7a7a7}.form #custom-form .form-data textarea::placeholder-shown{color:#a7a7a7}.form #custom-form .form-data textarea::-moz-placeholder{opacity:1}.form #custom-form .form-data textarea::-moz-placeholder-shown{opacity:1}.form #custom-form button{font-size:1.5rem;text-transform:uppercase}.form #custom-form button:hover{cursor:pointer}.form #custom-form .toast-success{text-transform:capitalize}footer{font-family:Bold;font-size:1.5rem;font-weight:400;text-transform:uppercase;color:#a7a7a7}footer a{color:#a7a7a7}.form section#body-wrapper #custom-form{display:grid;width:calc((100% / 12) * 10);margin-top:3rem;grid-template-columns:calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem);grid-gap:1.4rem;grid-auto-rows:minmax(3.2rem,3.2rem);justify-items:stretch}.form section#body-wrapper #custom-form .form-field{-ms-flex-item-align:center;align-self:center}.form section#body-wrapper #custom-form .form-field .form-data .form-input-wrapper{position:relative}.form section#body-wrapper #custom-form .form-field .form-data .form-input-wrapper:before{position:absolute;top:-17px;left:-10px;display:block;width:5px;height:5px;content:url(/user/themes/vocurations/images/etoile.svg)}.form section#body-wrapper #custom-form .form-field .form-data input::-moz-placeholder{opacity:1}.form section#body-wrapper #custom-form .form-field:nth-child(1){grid-column:1/4;grid-row:1}.form section#body-wrapper #custom-form .form-field:nth-child(2){grid-column:4/7;grid-row:1}.form section#body-wrapper #custom-form .form-field:nth-child(3){grid-column:1/3;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(4){grid-column:3/5;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(5){grid-column:5/7;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(6){grid-column:1/3;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(7){grid-column:3/5;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(8){position:relative;display:-ms-flexbox;display:flex;grid-column:5/7;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone{position:absolute;left:0;width:100%;min-height:26px;border:none;background:0 0}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone::before{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone::after{position:absolute;top:5px;right:0;display:inline-block;width:1.2rem;height:1.2rem;content:' ';background:url(/user/themes/vocurations/images/Upload.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview{position:absolute;top:0;left:0;width:100%;min-height:23px;margin:0;background:#fff}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-image{width:100%;height:auto;background:#fff}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-remove{position:absolute;z-index:999;z-index:999;top:50%;right:0;width:54px;height:54px;margin-top:-27px;margin-right:-27px;color:#000;background:#fff}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-image{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details{display:-ms-inline-flexbox;display:inline-flex;padding:0 0;opacity:1;-ms-flex-align:end;align-items:flex-end}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details>div{font-size:1.5rem;margin-bottom:0;text-overflow:ellipsis}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details>div>span{font-size:1.5rem;display:-ms-flexbox;display:flex;padding:0 1rem 0 0;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details .dz-filename{overflow:hidden}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-error-message{top:120%;left:0;opacity:1}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-error-mark{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-progress{top:110%;left:0;width:100%;height:5px;margin-top:0;margin-left:0}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-success-mark path{fill:green}.form section#body-wrapper #custom-form .form-field:nth-child(8) .dz-default span{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(9){display:-ms-flexbox;display:flex;grid-column:1/7;grid-row:4;-ms-flex-align:center;align-items:center}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label{margin-right:1rem}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label label{position:relative;display:block;width:150px}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label label:before{position:absolute;top:-17px;left:-10px;display:block;width:10px;height:10px;content:url(/user/themes/vocurations/images/etoile.svg)}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio{margin-right:1rem}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-ms-flex-align:center;align-items:center}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input{font-size:inherit;position:relative;width:20px;height:20px;margin:0;margin-right:10px;transition:.3s ease-out;vertical-align:baseline;color:inherit;border:1px solid #000;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input::after{display:block;width:18px;height:18px;content:' ';text-align:center}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input:active{transform:scale(.6)}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input[type=radio]:checked::after{background:#000}.form section#body-wrapper #custom-form .form-field:nth-child(10){grid-column:1/7;grid-row:5/7;align-self:stretch}.form section#body-wrapper #custom-form .form-field:nth-child(10) .form-label{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(10) .form-data{height:100%}.form section#body-wrapper #custom-form .form-field:nth-child(10) .form-textarea-wrapper{height:100%}.form section#body-wrapper #custom-form .form-field:nth-child(10) textarea{width:100%;height:100%;padding:.5rem;resize:none;border:1px solid #000}.form section#body-wrapper #custom-form .form-field:nth-child(-n+7) .form-label{display:none}.form section#body-wrapper #custom-form .form-field .form-data input{width:100%;border:none;border-bottom:1px solid #000}.form section#body-wrapper #custom-form .form-field .form-data input::focus,.form section#body-wrapper #custom-form .form-field .form-data textarea::focus{color:#000}.form section#body-wrapper #custom-form .buttons{display:-ms-flexbox;display:flex;grid-column:1/1;grid-row:7;align-self:center}.form section#body-wrapper #custom-form .buttons button{border:none;background:#fff}.form .toast-success{font-family:Regular;display:inline-block;margin-left:1rem}@media screen and (max-width:1450px){html{font-size:13px}}@media screen and (max-width:1000px){.blog #item .card:nth-child(5n+1),.home #item .card:nth-child(5n+1){width:100%!important}.slider{width:100%!important}.item{width:100%!important}.item .item_content{flex-direction:column;width:100%!important;-ms-flex-direction:column}.item .item_content .side{padding-left:0!important}.default #body-wrapper .item .item_content,.event #body-wrapper .item .item_content{width:100%!important}.archives #body-wrapper,.news #body-wrapper{width:100%!important}.archives #body-wrapper .card,.news #body-wrapper .card{width:calc(50% - 1.4rem)!important;margin:0!important}.archives #body-wrapper .card:nth-child(even),.news #body-wrapper .card:nth-child(even){margin:0 1.4rem!important}#top.modular .visit-us #body-wrapper{width:100%!important}.form section#body-wrapper #custom-form{width:100%!important}.form section#body-wrapper #custom-form .form-field:nth-child(1){grid-column:1/4;grid-row:1}.form section#body-wrapper #custom-form .form-field:nth-child(2){grid-column:4/7;grid-row:1}.form section#body-wrapper #custom-form .form-field:nth-child(3){grid-column:1/4;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(4){grid-column:4/7;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(5){grid-column:1/4;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(6){grid-column:4/7;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(7){grid-column:1/4;grid-row:4}.form section#body-wrapper #custom-form .form-field:nth-child(8){grid-column:4/7;grid-row:4}.form section#body-wrapper #custom-form .form-field:nth-child(9){grid-column:1/7;grid-row:5}.form section#body-wrapper #custom-form .form-field:nth-child(10){grid-column:1/7;grid-row:6/8}.form section#body-wrapper #custom-form .buttons{grid-column:1/1;grid-row:8}}@media screen and (max-width:768px){h2{font-size:3.5rem;line-height:3.5rem}.item .item_title{margin-bottom:2rem!important}.blog #item .card,.home #item .card{width:100%!important}.blog #item .card:nth-child(5n+1) .card-header,.home #item .card:nth-child(5n+1) .card-header{margin-bottom:2rem}.blog #item .card:nth-child(5n+1) h5,.home #item .card:nth-child(5n+1) h5{font-size:3.5rem;line-height:3.7rem}.blog #item .card:nth-child(5n+1) time,.home #item .card:nth-child(5n+1) time{font-size:3.5rem;line-height:3.7rem}#top.modular .visit-us #body-wrapper{width:100%!important}#top.modular .visit-us #body-wrapper .map_container{width:100%!important}#top.modular .visit-us #body-wrapper .map_container .map_content{width:100%!important}#top.modular .press #body-wrapper{width:100%!important}.newsletter .mc-field-group input{min-width:340px!important;text-overflow:ellipsis!important}footer>div{width:100%!important;margin-bottom:20px!important}.simplesearch_results .section .simplesearch .search-wrapper form{min-width:100%!important}.simplesearch_results .section .simplesearch .search-wrapper form input{width:90%!important}.simplesearch_results .section .simplesearch .search-wrapper form button{width:10%!important;margin-right:10px}.simplesearch_results .section .simplesearch .search-wrapper form .search-input,.simplesearch_results .section .simplesearch .search-wrapper form button{font-size:2rem!important;height:50px!important;text-align:left!important}.search-results .section .simplesearch .center{width:100%!important;margin-top:8rem!important}.search-results .results{display:block!important}.search-results .results .search-row{width:100%!important;padding:0!important}}@media screen and (max-width:440px){.navbar nav li:nth-last-child(1){position:absolute!important;bottom:20px!important;width:30px!important}header .desktop-menu ul li ul li a{line-height:2rem!important}.blog #item .card,.home #item .card{margin-bottom:3rem!important}.blog #item .card .card-header,.home #item .card .card-header{margin-bottom:1rem!important}.blog #item .card .card-header .card-cat,.home #item .card .card-header .card-cat{font-size:1rem!important;line-height:1rem!important;margin-bottom:0}.blog #item .card .card-header .card-cat span,.home #item .card .card-header .card-cat span{font-size:1rem!important;line-height:1rem!important}.blog #item .card .card-header .card-title h5,.home #item .card .card-header .card-title h5{font-size:2rem!important;line-height:2rem!important}.blog #item .card .card-header .card-title span,.home #item .card .card-header .card-title span{font-size:2rem!important;line-height:2rem!important}.blog #item .card .card-date,.home #item .card .card-date{font-size:2rem!important;line-height:2rem!important}.blog #item .card .card-date time,.home #item .card .card-date time{font-size:2rem!important;line-height:2rem!important}p{font-size:1rem;line-height:1.3rem}h3{font-size:1.6rem}.blog .current-upcoming .card-image,.blog .upcoming .card-image{width:calc(100% + 1.4rem)!important;margin-left:-.7rem!important}#top .news #body-wrapper #item .card,#top.archives #body-wrapper #item .card{margin:0 0 3rem 0!important}#top .news #body-wrapper #item .card .card-cat span,#top.archives #body-wrapper #item .card .card-cat span{font-size:1rem}#top .news #body-wrapper #item .card-image,#top.archives #body-wrapper #item .card-image{width:calc(100% + 1.4rem)!important;margin-left:-.7rem!important}#top .news #body-wrapper #item .card:nth-child(3n+2),#top.archives #body-wrapper #item .card:nth-child(3n+2){margin:0 0 3rem 0!important}#top .news #body-wrapper #item .card:nth-child(3n+2) .card-image,#top.archives #body-wrapper #item .card:nth-child(3n+2) .card-image{width:calc(100% + 1.4rem)!important}.item{width:100%!important;margin-bottom:3rem!important}.item .item_title{margin-bottom:1rem!important}.item .item_img{margin-bottom:1rem!important}.item .item_content{width:100%!important}.item .item_date{font-size:1.5rem!important}.card-lieux{font-size:1rem}.slider{width:calc(100% + 1.4rem)!important;margin:0 0 0 -.7rem!important}.slider .slick-list .slick-track .slick-slide div img{padding-bottom:3rem!important}.caption{font-size:1rem!important;margin-top:-3rem!important}.events h2{font-size:2rem;line-height:2rem}.events h2 span{font-size:2rem;line-height:2rem}.form section#body-wrapper{width:100%!important}.form section#body-wrapper form{width:100%!important}.form section#body-wrapper #custom-form{display:block}.form section#body-wrapper #custom-form .form-field{margin-bottom:2rem}.form section#body-wrapper #custom-form .form-field:nth-child(9){display:block}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data{flex-direction:column;-ms-flex-direction:column}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio{margin-top:10px}.form section#body-wrapper #custom-form .form-field:nth-child(10) textarea{min-height:200px}#top.modular .press #body-wrapper{width:100%!important}#top.modular .press #body-wrapper .card{flex-direction:column;-ms-flex-direction:column}#top.modular .visit-us section:not(:nth-last-child(1)){margin-bottom:3rem}#top.modular .visit-us #body-wrapper{width:100%!important}#top.modular .visit-us #body-wrapper .list_card .map_content{flex-direction:column;-ms-flex-direction:column}#top.modular .visit-us #body-wrapper .list_card .map_content>div{width:100%!important}#top.modular .visit-us #body-wrapper .list_card .map_content>div .img{width:100%!important;height:auto!important}#top.modular .visit-us #body-wrapper .list_card .map_content>div .img img{width:100%!important;height:auto!important}#top.modular .visit-us #body-wrapper .list_card .map_header{margin-bottom:1rem!important}#top.modular .visit-us .adress span{font-size:1rem!important}#top.modular .visit-us .open time{font-size:1rem!important;display:block}footer{font-size:1.2rem;line-height:1.3rem;margin-top:3rem!important}footer p{font-size:1.2rem;line-height:1.3rem;margin:0}footer>div{width:100%!important;min-width:auto!important;margin:10px 0}footer>div.partenair .logo{height:20px!important}body{margin:0 .7rem!important}body header#header{position:fixed!important;z-index:999}body header#header .logo{top:1rem!important;left:.7rem!important;width:100%;transform:translate(0) rotate(0)!important}body header#header .logo a{display:block;width:80%}body header#header .logo a img{width:15rem}body header#header .desktop-menu{display:none}body header#header .desktop-menu .dropmenu>ul>li:hover>ul{position:relative!important}body .mobile-menu{position:fixed;z-index:999;top:1rem;right:.7rem;display:block!important}body .mobile-menu .close{display:none}body .mobile-menu .open{display:block}body.mobile-nav-open header .desktop-menu{position:fixed;top:0;left:0;display:block!important;width:100%;height:100%;background:#fff}body.mobile-nav-open header .desktop-menu .dropmenu{margin:6rem auto 0 .7rem}body.mobile-nav-open header .desktop-menu ul{display:block!important}body.mobile-nav-open header .desktop-menu ul li a{font-size:2rem;line-height:4rem}body.mobile-nav-open .mobile-menu .open{display:none}body.mobile-nav-open .mobile-menu .close{display:block}#start #body-wrapper{margin-top:2rem;padding-top:0!important}#start #body-wrapper #item .card{width:100%!important;padding-right:0!important;padding-left:0!important}#start #body-wrapper #item .card .card-header .card-title h5 a{font-size:2.3rem!important;line-height:2.5rem!important}#start.search-results{margin-top:-2rem}#start.search-results .search-wrapper button{padding:0}.events #start{margin-top:8rem}.content-item{width:100%!important}.content-item h2{font-size:2.3rem;line-height:2.5rem}.content-item .slider{width:100vw;margin-left:-.7rem}.content-item .slider .caption{margin-left:.7rem}.content-item .e-content{width:100%!important}#start{margin-top:4rem}#start.home{margin-top:8rem}.default #start section#body-wrapper{width:100%!important;margin-top:6rem}.default #start section#body-wrapper h2{font-size:2.3rem;line-height:2.5rem}.default #start section#body-wrapper p{width:100%}.archives section#body-wrapper,.news section#body-wrapper{width:100%!important}.archives section#body-wrapper #item,.news section#body-wrapper #item{margin-left:0!important}.modular #body-wrapper.blog-listing{margin-top:8rem!important}.modular #body-wrapper.blog-listing #item{flex-direction:column;-ms-flex-direction:column}.modular #body-wrapper.blog-listing #item .content-warp{flex-direction:column;-ms-flex-direction:column}.modular #body-wrapper.blog-listing #item .content-warp>div{width:100%!important;margin-bottom:2rem;padding:0!important}.modular h2{font-size:2.3rem}.modular #start #body-wrapper .list_press{flex-direction:column;width:100%!important;-ms-flex-direction:column}.modular #start #body-wrapper .list_press .date{margin-bottom:.5rem}footer{flex-direction:column;-ms-flex-direction:column}footer>div{margin-bottom:1rem}}.slider{width:90%}.slider>div>img{width:auto;max-width:100%;height:auto;max-height:95vh}.slider .slick-list{padding:0!important}.slider .slick-list .slick-track .slick-slide{position:relative}.slider .slick-list .slick-track .slick-slide div{width:100%!important;max-height:calc(95vh)}.slider .slick-list .slick-track .slick-slide div img{width:auto;max-width:100%;max-height:calc(95vh);margin:auto;padding-bottom:2rem}.slider .slick-list .slick-track .slick-slide div .caption{position:absolute;width:100%;height:auto;margin-top:-1.5rem;text-align:center}.slider .slick-list .slick-track .slick-slide.slick-center{transition:.2s opacity .3s}.slider button{font-size:0;position:absolute;z-index:999;top:0;width:2rem;height:100%;opacity:0;border:0!important;border:none;outline:0!important;background:0 0}.slider button::after{position:absolute;top:50%;display:block;width:.6rem;height:1.2rem;margin-top:-.6rem;content:' '}.slider button.slick-prev{left:1.2rem}.slider button.slick-prev::after{left:2.5px;background:url(/user/themes/vocurations/images/arrow_left.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.slider button.slick-next{right:1.2rem}.slider button.slick-next::after{right:2.5px;background:url(/user/themes/vocurations/images/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.newsletter .mc-field-group input{min-width:415px;color:#000;border:none}.newsletter .mc-field-group input:-ms-input-placeholder{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::-ms-input-placeholder{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::placeholder{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input:-ms-input-placeholder-shown{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::-ms-input-placeholder-shown{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::placeholder-shown{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::-moz-placeholder{opacity:1}.newsletter .mc-field-group input::-moz-placeholder-shown{opacity:1}.newsletter .clear{display:none}.simplesearch_results .section{width:100%}.simplesearch_results .section .simplesearch .center{width:calc((100% / 12) * 9)}.simplesearch_results .section .simplesearch .result_for{text-transform:uppercase}.simplesearch_results .section .simplesearch .result_for p{margin:0!important}.simplesearch_results .section .simplesearch .search-wrapper form{display:-ms-inline-flexbox;display:inline-flex}.simplesearch_results .section .simplesearch .search-wrapper form .search-input,.simplesearch_results .section .simplesearch .search-wrapper form button{font-family:Bold;font-size:6rem;width:100%;height:auto;text-transform:uppercase;border:none;background:0 0}.simplesearch_results .card-cat{margin-bottom:.6rem}.search-results .results{display:-ms-inline-flexbox;display:inline-flex;width:100%;width:100%;margin-top:6rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end}.search-results .results .search-row{width:calc((100% / 12) * 6);margin-bottom:6rem}.search-results .results .search-row a{display:block}.search-results .results .search-row:nth-child(odd){padding-right:.7rem}.search-results .results .search-row:nth-child(even){padding-left:.7rem}.search-results .results .search-row .search-item{margin:0}.search-results .results .search-row .card-cat{margin-bottom:.6rem}.search-results .results .search-row .search-title h2{font-size:2.5rem;line-height:2.7rem}.search-results .results .search-row .search-details{font-family:Bold;font-size:2.5rem;font-weight:400;line-height:2.7rem;margin:0;text-transform:uppercase}.search-results .results .search-row .search-image{float:none;width:100%;margin-top:1.5rem;margin-bottom:1.5rem}#page-wrapper .mobile-menu{display:none}#page-wrapper>header{z-index:999;padding-top:1.4rem}#page-wrapper>header .logo{position:fixed;z-index:999;top:0;right:0;width:20rem;transform:translate(-25%,19rem) rotate(90deg);transform-origin:bottom right}#page-wrapper>header .desktop-menu>nav.dropmenu>ul{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li{margin-right:1.2rem}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li>ul{position:absolute;top:-100px;background:#fff}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li>ul a{transition:.3s color ease;color:#fff}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li:hover>ul{position:absolute;top:auto}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li:hover>ul a{transition:.3s color ease;color:#a7a7a7}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li:hover>ul a.active{color:#000}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li:hover>ul>li:hover a{color:#000}#page-wrapper #start header.sous_nav{padding-top:6rem}#page-wrapper #start header.sous_nav ul{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}#page-wrapper #start header.sous_nav ul li{margin-right:1rem}#page-wrapper #start header.sous_nav ul li a{color:#a7a7a7}#page-wrapper #start header.sous_nav ul li a.active{color:#000}footer{display:-ms-inline-flexbox;display:inline-flex;width:100%;margin-top:6rem;margin-bottom:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}footer>div{display:-ms-inline-flexbox;display:inline-flex;flex-direction:column;width:calc(100% / 3);min-width:400px;margin-bottom:10px;-ms-flex-direction:column}footer>div.adress span:nth-child(1){display:block}footer>div.adress .align{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}footer>div.adress .align span{margin-right:1rem}footer>div.partenair{-ms-flex-pack:center;justify-content:center}footer>div.partenair .logo{height:30px}footer>div.partenair .logo img{width:auto;height:100%;vertical-align:baseline!important}footer>div.newsletter p{text-decoration:underline}footer>div>span{margin-right:1rem}footer>div>a{margin-right:1rem}body{margin:0 2.8rem}h1,h2,h3,h4,h5{margin:0;padding:0}body,html{height:100%}body #page-wrapper,html #page-wrapper{min-height:90%}body #body-wrapper,html #body-wrapper{margin-top:6rem}.blog #item .card,.home #item .card{margin-bottom:6rem}.blog #item .card:nth-child(5n+1),.home #item .card:nth-child(5n+1){width:calc((100% / 12) * 9)}.blog #item .card:nth-child(5n+1) .card-header,.home #item .card:nth-child(5n+1) .card-header{margin-bottom:3rem}.blog #item .card:nth-child(5n+1) .card-image,.home #item .card:nth-child(5n+1) .card-image{display:-ms-flexbox;display:flex;overflow:hidden;width:auto;width:100%;max-height:800px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.blog #item .card:not(:nth-child(5n+1)),.home #item .card:not(:nth-child(5n+1)){width:calc((100% / 12) * 6)}.blog #item .card:not(:nth-child(5n+1)) .card-header,.home #item .card:not(:nth-child(5n+1)) .card-header{margin-bottom:1.5rem}.blog #item .card:not(:nth-child(5n+1)) .card-image,.home #item .card:not(:nth-child(5n+1)) .card-image{display:-ms-flexbox;display:flex;overflow:hidden;width:100%;height:auto;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.blog #item .card .card-header span,.home #item .card .card-header span{margin-right:1rem}.blog #item .card .card-cat,.home #item .card .card-cat{margin-bottom:.6rem}.archives #body-wrapper,.news #body-wrapper{width:calc((100% / 12) * 9.5);margin-bottom:2rem}.archives #body-wrapper #item,.news #body-wrapper #item{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.archives #body-wrapper #item .card,.news #body-wrapper #item .card{width:calc((100% / 3) - 1.4rem);margin-bottom:5rem!important;padding:0!important}.archives #body-wrapper #item .card:nth-child(3n+2),.news #body-wrapper #item .card:nth-child(3n+2){margin:0 1.4rem}.archives #body-wrapper #item .card .card-header,.news #body-wrapper #item .card .card-header{margin-bottom:.5rem}.archives #body-wrapper #item .card .card-image,.news #body-wrapper #item .card .card-image{display:-ms-flexbox;display:flex;overflow:hidden;width:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.item{width:calc((100% / 12) * 9);margin-bottom:6rem}.item .item_content h3{margin:2rem 0}.item .item_title{margin-bottom:3rem}.item .item_img{margin-bottom:3rem}.item .item_date{margin-bottom:1.5rem}.about .item_content{width:calc((100% / 12) * 10)!important}.default #body-wrapper .item .item_title,.events #body-wrapper .item .item_title{margin-bottom:3rem}.default #body-wrapper .item .item_img,.events #body-wrapper .item .item_img{margin-bottom:3rem}.default #body-wrapper .item .item_content,.events #body-wrapper .item .item_content{display:-ms-inline-flexbox;display:inline-flex;width:calc(100vw - 5.6rem)}.default #body-wrapper .item .item_content .content,.events #body-wrapper .item .item_content .content{width:180%;margin-right:60px}.default #body-wrapper .item .item_content .side,.events #body-wrapper .item .item_content .side{position:relative;width:100%;margin-top:1rem;padding-left:1rem;text-align:center}.default #body-wrapper .item .item_date,.events #body-wrapper .item .item_date{margin-bottom:1.5rem}.buy{position:relative;min-width:300px}.buy a{font-family:Bold;font-size:1.3rem;line-height:1.9rem;padding:.6rem 1rem;text-transform:uppercase;color:#fff;background:#000}.default .item_content{margin-bottom:3rem}#start #body-wrapper #item{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end}.home #item .card.hidden{display:none}.home #item .card.visible{display:block}.home #item .more{width:100%;text-align:center}.home #item .more a{font-family:Bold;font-size:1.6rem;text-transform:uppercase}.blog .card:nth-child(5n+2),.current-upcoming .card:nth-child(5n+2),.home .card:nth-child(5n+2){padding-right:.7rem}.blog .card:nth-child(5n+3),.current-upcoming .card:nth-child(5n+3),.home .card:nth-child(5n+3){padding-left:.7rem}.blog .card:nth-child(5n+4),.current-upcoming .card:nth-child(5n+4),.home .card:nth-child(5n+4){padding-right:.7rem}.blog .card:nth-child(5n+5),.current-upcoming .card:nth-child(5n+5),.home .card:nth-child(5n+5){padding-left:.7rem}.modular #item{margin-bottom:6rem}.modular .press #body-wrapper{width:calc((100% / 12) * 9)}.modular .press #body-wrapper #item .card{display:-ms-inline-flexbox;display:inline-flex;margin-bottom:1rem}.modular .press #body-wrapper #item .card .date{min-width:200px}.modular .press #body-wrapper #item .card .content p{margin:0}.modular .visit-us #body-wrapper{width:calc((100% / 12) * 8)!important}.modular .visit-us section:not(:nth-last-child(1)){margin-bottom:6rem}.modular .visit-us section .map_header{margin-bottom:3rem}.modular .visit-us section .map_content{display:-ms-inline-flexbox;display:inline-flex}.modular .visit-us section .map_content .image{width:50%;margin-right:1.4rem}.modular .visit-us section .map_content .image .img{display:-ms-flexbox;display:flex;overflow:hidden;height:400px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.modular .visit-us section .map_content .image .img img{width:auto!important;height:100%}.modular .visit-us section .map_content .maps{width:50%}.modular .visit-us section .map_content .maps>.map{height:400px}.modular .visit-us section .map_content .maps .adress{margin-top:1rem}.modular .visit-us section .map_content .maps .adress span{line-height:1.5rem}.modular #start.visit-us header{display:none}.modular #start #body-wrapper .list_press{display:-ms-inline-flexbox;display:inline-flex;width:100%;margin-bottom:.8rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.modular #start #body-wrapper .list_press .date{margin-right:3rem}.modular #start #body-wrapper section.insitu{width:100%;margin-bottom:3.2rem}.modular #start #body-wrapper section.insitu .header{margin-bottom:1rem}.modular #start #body-wrapper section.insitu .content-warp{display:-ms-inline-flexbox;display:inline-flex;width:100%;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.modular #start #body-wrapper section.insitu .content-warp>div{width:50%}.modular #start #body-wrapper section.insitu .content-warp>div.image{padding-right:1rem}.modular #start #body-wrapper section.insitu .content-warp>div.image .img{display:-ms-flexbox;display:flex;overflow:hidden;width:auto;height:400px;min-height:400px}.modular #start #body-wrapper section.insitu .content-warp>div.image .img img{width:auto;height:100%;margin:auto}.modular #start #body-wrapper section.insitu .content-warp>div.image .content{margin-top:1rem;text-transform:none;color:#a7a7a7}.modular #start #body-wrapper section.insitu .content-warp>div.image .content p{line-height:1.2rem}.modular #start #body-wrapper section.insitu .leaflet-container{width:100%;height:400px}.modular #start #body-wrapper section.insitu .maps .adress{margin-top:1rem;text-transform:none}.modular #start #body-wrapper section.insitu .maps .adress span{display:block}.modular .news .card .card-image{display:-ms-flexbox;display:flex;overflow:hidden;width:100%;-ms-flex-align:center;align-items:center}.content-item{width:calc((100% / 12) * 9)}.content-item h2{margin-bottom:1.6rem}.content-item .date{margin:1.2rem 0}.content-item .e-content{width:calc((100% / 12) * 9)}.content-item .e-content p{margin-bottom:1.2rem} \ No newline at end of file +@font-face{font-family:Regular;src:url(../fonts/FKGrotesk/FKGrotesk-Regular.eot);src:url(../fonts/FKGrotesk/FKGrotesk-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGrotesk-Regular.woff) format('woff'),url(../fonts/FKGrotesk/FKGrotesk-Regular.woff2) format('woff2')}@font-face{font-family:ItalicB;src:url(../fonts/FKGrotesk/FKGrotesk-ItalicB.eot);src:url(../fonts/FKGrotesk/FKGrotesk-ItalicB.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGrotesk-ItalicB.woff) format('woff'),url(../fonts/FKGrotesk/FKGrotesk-ItalicB.woff2) format('woff2')}@font-face{font-family:Bold;src:url(../fonts/FKGrotesk/FKGrotesk-Bold.eot);src:url(../fonts/FKGrotesk/FKGrotesk-Bold.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGrotesk-Bold.woff) format('woff'),url(../fonts/FKGrotesk/FKGrotesk-Bold.woff2) format('woff2')}@font-face{font-family:BoldItalicB;src:url(../fonts/FKGrotesk/FKGrotesk-BoldItalicB.eot);src:url(../fonts/FKGrotesk/FKGrotesk-BoldItalicB.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGrotesk-BoldItalicB.woff) format('woff'),url(../fonts/FKGrotesk/FKGrotesk-BoldItalicB.woff2) format('woff2')}@font-face{font-family:Mono-Regular;src:url(../fonts/FKGrotesk/FKGroteskMono-Regular.eot);src:url(../fonts/FKGrotesk/FKGroteskMono-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/FKGrotesk/FKGroteskMono-Regular.woff) format('woff'),url(../fonts/FKGrotesk/FKGroteskMono-Regular.woff2) format('woff2')}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */*{box-sizing:border-box}html{font-size:16px;line-height:1.15;margin:0;padding:0;-webkit-text-size-adjust:100%}body{margin:0;padding:0}main{display:block}h1{font-size:auto;margin:0}hr{overflow:visible;box-sizing:content-box;height:0}pre{font-family:monospace,monospace;font-size:1em}p{margin:0}ul{list-style:none}li,ul{margin:0;padding:0}a{text-decoration:none;color:#000;background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:none;-webkit-text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{width:100%;height:auto;vertical-align:bottom;border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{display:table;box-sizing:border-box;max-width:100%;padding:0;white-space:normal;color:inherit}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}header a{font-family:Bold;font-size:1.5rem;font-weight:400;line-height:1.5rem;text-transform:uppercase}h2{font-family:Bold;font-size:5rem;font-weight:400;line-height:5rem;margin:0;text-transform:uppercase}h2 span{margin-right:1rem}h3{font-family:Bold;font-size:2.5rem;font-weight:400;line-height:2.7rem}h5{font-family:Bold;font-size:1.5rem;font-weight:400;line-height:1.2rem;text-transform:uppercase}.card-date time{font-family:Bold;font-size:1.5rem;font-weight:400;line-height:1.7rem;text-transform:uppercase}p{font-family:Regular;font-size:1.6rem;font-weight:400;line-height:1.9rem;margin:1rem 0}.card-cat{font-family:Bold;font-size:1.5rem;font-weight:400;line-height:1.7rem;text-transform:uppercase}.card-lieux{font-family:Bold;font-size:1.5rem;font-weight:400;text-transform:uppercase}.content-item .date{font-family:Bold;font-size:2.5rem;font-weight:400}.caption{font-family:Bold;font-size:1.5rem;font-weight:400;margin-top:10px;color:#a7a7a7}.blog .card:nth-child(5n+1),.home .card:nth-child(5n+1){width:calc((100% / 12) * 9)}.blog .card:nth-child(5n+1) .card-header h5,.home .card:nth-child(5n+1) .card-header h5{font-size:5rem;line-height:5rem}.blog .card:nth-child(5n+1) .card-date time,.home .card:nth-child(5n+1) .card-date time{font-size:5rem;line-height:5rem}.blog .card:not(:nth-child(5n+1)) .card-header h5,.home .card:not(:nth-child(5n+1)) .card-header h5{font-size:2.5rem;line-height:2.7rem}.blog .card:not(:nth-child(5n+1)) .card-date time,.home .card:not(:nth-child(5n+1)) .card-date time{font-size:2.5rem;line-height:2.7rem}.news h5 a{font-size:1.5rem!important;line-height:1.5rem!important}.news .card-subtitle span{font-size:1.5rem!important;line-height:1.5rem!important}.item .item_title{margin-bottom:3rem}.item .item_content{width:calc((100% / 12) * 10)}.item .item_date{font-family:Bold;font-size:2.5rem;font-weight:400;line-height:3rem;text-transform:uppercase}.archives .card .card-header h5,.news .card .card-header h5{font-size:1.5rem!important;line-height:1.5rem!important}.archives .card .card-date time,.news .card .card-date time{font-size:1.5rem!important;line-height:1.5rem!important}.modular .visit-us p{text-transform:none!important;color:#a7a7a7}.modular .visit-us p a,.modular .visit-us p em,.modular .visit-us p strong{color:#a7a7a7}.modular .visit-us span{text-transform:none!important}.modular .visit-us .open{font-family:Bold;font-size:1.5rem;font-weight:400;margin-top:1rem;margin-bottom:1rem;text-transform:none!important;color:#000}.modular .visit-us .open time{font-size:1.6rem!important;line-height:1.9rem!important}.modular .visit-us .open time:nth-child(1){margin-right:4rem}.modular .visit-us .adress span{font-size:1.6rem!important;line-height:1.9rem!important}.modular #body-wrapper{width:calc((100% / 12) * 9);text-transform:uppercase}.modular #body-wrapper span{font-family:Bold;font-size:1.5rem;line-height:1.7rem}.form #custom-form{font-family:Bold;font-size:1.5rem;text-transform:uppercase}.form #custom-form .form-label{color:#a7a7a7}.form #custom-form label{color:#a7a7a7}.form #custom-form .form-data input{text-transform:uppercase;color:#000}.form #custom-form .form-data input:-ms-input-placeholder{color:#a7a7a7}.form #custom-form .form-data input::-ms-input-placeholder{color:#a7a7a7}.form #custom-form .form-data input::placeholder{color:#a7a7a7}.form #custom-form .form-data input:-ms-input-placeholder-shown{color:#a7a7a7}.form #custom-form .form-data input::-ms-input-placeholder-shown{color:#a7a7a7}.form #custom-form .form-data input::placeholder-shown{color:#a7a7a7}.form #custom-form .form-data input::-moz-placeholder{opacity:1}.form #custom-form .form-data input::-moz-placeholder-shown{opacity:1}.form #custom-form .form-data .radio input[type=radio]~span{color:#a7a7a7}.form #custom-form .form-data .radio input[type=radio]:checked~span{color:#000}.form #custom-form .form-data textarea{font-size:1.5rem;text-transform:uppercase;color:#000}.form #custom-form .form-data textarea:-ms-input-placeholder{color:#a7a7a7}.form #custom-form .form-data textarea::-ms-input-placeholder{color:#a7a7a7}.form #custom-form .form-data textarea::placeholder{color:#a7a7a7}.form #custom-form .form-data textarea:-ms-input-placeholder-shown{color:#a7a7a7}.form #custom-form .form-data textarea::-ms-input-placeholder-shown{color:#a7a7a7}.form #custom-form .form-data textarea::placeholder-shown{color:#a7a7a7}.form #custom-form .form-data textarea::-moz-placeholder{opacity:1}.form #custom-form .form-data textarea::-moz-placeholder-shown{opacity:1}.form #custom-form button{font-size:1.5rem;text-transform:uppercase}.form #custom-form button:hover{cursor:pointer}.form #custom-form .toast-success{text-transform:capitalize}footer{font-family:Bold;font-size:1.5rem;font-weight:400;text-transform:uppercase;color:#a7a7a7}footer a{color:#a7a7a7}.form section#body-wrapper #custom-form{display:grid;width:calc((100% / 12) * 10);margin-top:3rem;grid-template-columns:calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem) calc((100% / 6) - 1.4rem);grid-gap:1.4rem;grid-auto-rows:minmax(3.2rem,3.2rem);justify-items:stretch}.form section#body-wrapper #custom-form .form-field{-ms-flex-item-align:center;align-self:center}.form section#body-wrapper #custom-form .form-field .form-data .form-input-wrapper{position:relative}.form section#body-wrapper #custom-form .form-field .form-data .form-input-wrapper:before{position:absolute;top:-17px;left:-10px;display:block;width:5px;height:5px;content:url(/user/themes/vocurations/images/etoile.svg)}.form section#body-wrapper #custom-form .form-field .form-data input::-moz-placeholder{opacity:1}.form section#body-wrapper #custom-form .form-field:nth-child(1){grid-column:1/4;grid-row:1}.form section#body-wrapper #custom-form .form-field:nth-child(2){grid-column:4/7;grid-row:1}.form section#body-wrapper #custom-form .form-field:nth-child(3){grid-column:1/3;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(4){grid-column:3/5;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(5){grid-column:5/7;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(6){grid-column:1/3;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(7){grid-column:3/5;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(8){position:relative;display:-ms-flexbox;display:flex;grid-column:5/7;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone{position:absolute;left:0;width:100%;min-height:26px;border:none;background:0 0}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone::before{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone::after{position:absolute;top:5px;right:0;display:inline-block;width:1.2rem;height:1.2rem;content:' ';background:url(/user/themes/vocurations/images/Upload.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview{position:absolute;top:0;left:0;width:100%;min-height:23px;margin:0;background:#fff}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-image{width:100%;height:auto;background:#fff}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-remove{position:absolute;z-index:999;z-index:999;top:50%;right:0;width:54px;height:54px;margin-top:-27px;margin-right:-27px;color:#000;background:#fff}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-image{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details{display:-ms-inline-flexbox;display:inline-flex;padding:0 0;opacity:1;-ms-flex-align:end;align-items:flex-end}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details>div{font-size:1.5rem;margin-bottom:0;text-overflow:ellipsis}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details>div>span{font-size:1.5rem;display:-ms-flexbox;display:flex;padding:0 1rem 0 0;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-details .dz-filename{overflow:hidden}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-error-message{top:120%;left:0;opacity:1}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-error-mark{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-progress{top:110%;left:0;width:100%;height:5px;margin-top:0;margin-left:0}.form section#body-wrapper #custom-form .form-field:nth-child(8) .form-data .dropzone .dz-preview .dz-success-mark path{fill:green}.form section#body-wrapper #custom-form .form-field:nth-child(8) .dz-default{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(8) .dz-default span{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(9){display:-ms-flexbox;display:flex;grid-column:1/7;grid-row:4;-ms-flex-align:center;align-items:center}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label{margin-right:1rem}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label label{position:relative;display:block;width:150px}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-label label:before{position:absolute;top:-17px;left:-10px;display:block;width:10px;height:10px;content:url(/user/themes/vocurations/images/etoile.svg)}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio{margin-right:1rem}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;-ms-flex-align:center;align-items:center}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input{font-size:inherit;position:relative;width:20px;height:20px;margin:0;margin-right:10px;transition:.3s ease-out;vertical-align:baseline;color:inherit;border:1px solid #000;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input::after{display:block;width:18px;height:18px;content:' ';text-align:center}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input:active{transform:scale(.6)}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio label input[type=radio]:checked::after{background:#000}.form section#body-wrapper #custom-form .form-field:nth-child(10){grid-column:1/7;grid-row:5/7;align-self:stretch}.form section#body-wrapper #custom-form .form-field:nth-child(10) .form-label{display:none}.form section#body-wrapper #custom-form .form-field:nth-child(10) .form-data{height:100%}.form section#body-wrapper #custom-form .form-field:nth-child(10) .form-textarea-wrapper{height:100%}.form section#body-wrapper #custom-form .form-field:nth-child(10) textarea{width:100%;height:100%;padding:.5rem;resize:none;border:1px solid #000}.form section#body-wrapper #custom-form .form-field:nth-child(-n+7) .form-label{display:none}.form section#body-wrapper #custom-form .form-field .form-data input{width:100%;border:none;border-bottom:1px solid #000}.form section#body-wrapper #custom-form .form-field .form-data input::focus,.form section#body-wrapper #custom-form .form-field .form-data textarea::focus{color:#000}.form section#body-wrapper #custom-form .buttons{display:-ms-flexbox;display:flex;grid-column:1/1;grid-row:7;align-self:center}.form section#body-wrapper #custom-form .buttons button{border:none;background:#fff}.form .toast-success{font-family:Regular;display:inline-block;margin-left:1rem}input{outline:0}@media screen and (max-width:1450px){html{font-size:13px}}@media screen and (max-width:1000px){.blog #item .card:nth-child(5n+1),.home #item .card:nth-child(5n+1){width:100%!important}.slider{width:100%!important}.item{width:100%!important}.item .item_content{flex-direction:column;width:100%!important;-ms-flex-direction:column}.item .item_content .side{padding-left:0!important}.default #body-wrapper .item .item_content,.event #body-wrapper .item .item_content{width:100%!important}.archives #body-wrapper,.news #body-wrapper{width:100%!important}.archives #body-wrapper .card,.news #body-wrapper .card{width:calc(50% - 1.4rem)!important;margin:0!important}.archives #body-wrapper .card:nth-child(even),.news #body-wrapper .card:nth-child(even){margin:0 1.4rem!important}#top.modular .visit-us #body-wrapper{width:100%!important}.form section#body-wrapper #custom-form{width:100%!important}.form section#body-wrapper #custom-form .form-field:nth-child(1){grid-column:1/4;grid-row:1}.form section#body-wrapper #custom-form .form-field:nth-child(2){grid-column:4/7;grid-row:1}.form section#body-wrapper #custom-form .form-field:nth-child(3){grid-column:1/4;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(4){grid-column:4/7;grid-row:2}.form section#body-wrapper #custom-form .form-field:nth-child(5){grid-column:1/4;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(6){grid-column:4/7;grid-row:3}.form section#body-wrapper #custom-form .form-field:nth-child(7){grid-column:1/4;grid-row:4}.form section#body-wrapper #custom-form .form-field:nth-child(8){grid-column:4/7;grid-row:4}.form section#body-wrapper #custom-form .form-field:nth-child(9){grid-column:1/7;grid-row:5}.form section#body-wrapper #custom-form .form-field:nth-child(10){grid-column:1/7;grid-row:6/8}.form section#body-wrapper #custom-form .buttons{grid-column:1/1;grid-row:8}}@media screen and (max-width:768px){h2{font-size:3.5rem;line-height:3.5rem}.item .item_title{margin-bottom:2rem!important}.blog #item .card,.home #item .card{width:100%!important}.blog #item .card:nth-child(5n+1) .card-header,.home #item .card:nth-child(5n+1) .card-header{margin-bottom:2rem}.blog #item .card:nth-child(5n+1) h5,.home #item .card:nth-child(5n+1) h5{font-size:3.5rem;line-height:3.7rem}.blog #item .card:nth-child(5n+1) time,.home #item .card:nth-child(5n+1) time{font-size:3.5rem;line-height:3.7rem}#top.modular .visit-us #body-wrapper{width:100%!important}#top.modular .visit-us #body-wrapper .map_container{width:100%!important}#top.modular .visit-us #body-wrapper .map_container .map_content{width:100%!important}#top.modular .press #body-wrapper{width:100%!important}.newsletter .mc-field-group input{min-width:340px!important;text-overflow:ellipsis!important}footer>div{width:100%!important;margin-bottom:20px!important}.simplesearch_results .section .simplesearch .search-wrapper form{min-width:100%!important}.simplesearch_results .section .simplesearch .search-wrapper form input{width:90%!important}.simplesearch_results .section .simplesearch .search-wrapper form button{width:10%!important;margin-right:10px}.simplesearch_results .section .simplesearch .search-wrapper form .search-input,.simplesearch_results .section .simplesearch .search-wrapper form button{font-size:2rem!important;height:50px!important;text-align:left!important}.search-results .section .simplesearch .center{width:100%!important;margin-top:8rem!important}.search-results .results{display:block!important}.search-results .results .search-row{width:100%!important;padding:0!important}}@media screen and (max-width:440px){.navbar nav li:nth-last-child(1){position:absolute!important;bottom:20px!important;width:30px!important}header .desktop-menu ul li ul li a{line-height:2rem!important}.blog #item .card,.home #item .card{margin-bottom:3rem!important}.blog #item .card .card-header,.home #item .card .card-header{margin-bottom:1rem!important}.blog #item .card .card-header .card-cat,.home #item .card .card-header .card-cat{font-size:1rem!important;line-height:1rem!important;margin-bottom:0}.blog #item .card .card-header .card-cat span,.home #item .card .card-header .card-cat span{font-size:1rem!important;line-height:1rem!important}.blog #item .card .card-header .card-title h5,.home #item .card .card-header .card-title h5{font-size:2rem!important;line-height:2rem!important}.blog #item .card .card-header .card-title span,.home #item .card .card-header .card-title span{font-size:2rem!important;line-height:2rem!important}.blog #item .card .card-date,.home #item .card .card-date{font-size:2rem!important;line-height:2rem!important}.blog #item .card .card-date time,.home #item .card .card-date time{font-size:2rem!important;line-height:2rem!important}p{font-size:1rem;line-height:1.3rem}h3{font-size:1.6rem}.blog .current-upcoming .card-image,.blog .upcoming .card-image{width:calc(100% + 1.4rem)!important;margin-left:-.7rem!important}#top .news #body-wrapper #item .card,#top.archives #body-wrapper #item .card{margin:0 0 3rem 0!important}#top .news #body-wrapper #item .card .card-cat span,#top.archives #body-wrapper #item .card .card-cat span{font-size:1rem}#top .news #body-wrapper #item .card-image,#top.archives #body-wrapper #item .card-image{width:calc(100% + 1.4rem)!important;margin-left:-.7rem!important}#top .news #body-wrapper #item .card:nth-child(3n+2),#top.archives #body-wrapper #item .card:nth-child(3n+2){margin:0 0 3rem 0!important}#top .news #body-wrapper #item .card:nth-child(3n+2) .card-image,#top.archives #body-wrapper #item .card:nth-child(3n+2) .card-image{width:calc(100% + 1.4rem)!important}.item{width:100%!important;margin-bottom:3rem!important}.item .item_title{margin-bottom:1rem!important}.item .item_img{margin-bottom:1rem!important}.item .item_content{width:100%!important}.item .item_date{font-size:1.5rem!important}.card-lieux{font-size:1rem}.slider{width:calc(100% + 1.4rem)!important;margin:0 0 0 -.7rem!important}.slider .slick-list .slick-track .slick-slide div img{padding-bottom:3rem!important}.caption{font-size:1rem!important;margin-top:-3rem!important}.events h2{font-size:2rem;line-height:2rem}.events h2 span{font-size:2rem;line-height:2rem}.form section#body-wrapper{width:100%!important}.form section#body-wrapper form{width:100%!important}.form section#body-wrapper #custom-form{display:block}.form section#body-wrapper #custom-form .form-field{margin-bottom:2rem}.form section#body-wrapper #custom-form .form-field:nth-child(9){display:block}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data{flex-direction:column;-ms-flex-direction:column}.form section#body-wrapper #custom-form .form-field:nth-child(9) .form-data .radio{margin-top:10px}.form section#body-wrapper #custom-form .form-field:nth-child(10) textarea{min-height:200px}#top.modular .press #body-wrapper{width:100%!important}#top.modular .press #body-wrapper .card{flex-direction:column;-ms-flex-direction:column}#top.modular .visit-us section:not(:nth-last-child(1)){margin-bottom:3rem}#top.modular .visit-us #body-wrapper{width:100%!important}#top.modular .visit-us #body-wrapper .list_card .map_content{flex-direction:column;-ms-flex-direction:column}#top.modular .visit-us #body-wrapper .list_card .map_content>div{width:100%!important}#top.modular .visit-us #body-wrapper .list_card .map_content>div .img{width:100%!important;height:auto!important}#top.modular .visit-us #body-wrapper .list_card .map_content>div .img img{width:100%!important;height:auto!important}#top.modular .visit-us #body-wrapper .list_card .map_header{margin-bottom:1rem!important}#top.modular .visit-us .adress span{font-size:1rem!important}#top.modular .visit-us .open time{font-size:1rem!important;display:block}footer{font-size:1.2rem;line-height:1.3rem;margin-top:3rem!important}footer p{font-size:1.2rem;line-height:1.3rem;margin:0}footer>div{width:100%!important;min-width:auto!important;margin:10px 0}footer>div.partenair .logo{height:20px!important}body{margin:0 .7rem!important}body header#header{position:fixed!important;z-index:999}body header#header .logo{top:1rem!important;left:.7rem!important;width:100%;transform:translate(0) rotate(0)!important}body header#header .logo a{display:block;width:80%}body header#header .logo a img{width:15rem}body header#header .desktop-menu{display:none}body header#header .desktop-menu .dropmenu>ul>li:hover>ul{position:relative!important}body .mobile-menu{position:fixed;z-index:999;top:1rem;right:.7rem;display:block!important}body .mobile-menu .close{display:none}body .mobile-menu .open{display:block}body.mobile-nav-open header .desktop-menu{position:fixed;top:0;left:0;display:block!important;width:100%;height:100%;background:#fff}body.mobile-nav-open header .desktop-menu .dropmenu{margin:6rem auto 0 .7rem}body.mobile-nav-open header .desktop-menu ul{display:block!important}body.mobile-nav-open header .desktop-menu ul li a{font-size:2rem;line-height:4rem}body.mobile-nav-open .mobile-menu .open{display:none}body.mobile-nav-open .mobile-menu .close{display:block}#start #body-wrapper{margin-top:2rem;padding-top:0!important}#start #body-wrapper #item .card{width:100%!important;padding-right:0!important;padding-left:0!important}#start #body-wrapper #item .card .card-header .card-title h5 a{font-size:2.3rem!important;line-height:2.5rem!important}#start.search-results{margin-top:-2rem}#start.search-results .search-wrapper button{padding:0}.events #start{margin-top:8rem}.content-item{width:100%!important}.content-item h2{font-size:2.3rem;line-height:2.5rem}.content-item .slider{width:100vw;margin-left:-.7rem}.content-item .slider .caption{margin-left:.7rem}.content-item .e-content{width:100%!important}#start{margin-top:4rem}#start.home{margin-top:8rem}.default #start section#body-wrapper{width:100%!important;margin-top:6rem}.default #start section#body-wrapper h2{font-size:2.3rem;line-height:2.5rem}.default #start section#body-wrapper p{width:100%}.archives section#body-wrapper,.news section#body-wrapper{width:100%!important}.archives section#body-wrapper #item,.news section#body-wrapper #item{margin-left:0!important}.modular #body-wrapper.blog-listing{margin-top:8rem!important}.modular #body-wrapper.blog-listing #item{flex-direction:column;-ms-flex-direction:column}.modular #body-wrapper.blog-listing #item .content-warp{flex-direction:column;-ms-flex-direction:column}.modular #body-wrapper.blog-listing #item .content-warp>div{width:100%!important;margin-bottom:2rem;padding:0!important}.modular h2{font-size:2.3rem}.modular #start #body-wrapper .list_press{flex-direction:column;width:100%!important;-ms-flex-direction:column}.modular #start #body-wrapper .list_press .date{margin-bottom:.5rem}footer{flex-direction:column;-ms-flex-direction:column}footer>div{margin-bottom:1rem}}.slider{width:90%}.slider>div>img{width:auto;max-width:100%;height:auto;max-height:95vh}.slider .slick-list{padding:0!important}.slider .slick-list .slick-track .slick-slide{position:relative}.slider .slick-list .slick-track .slick-slide div{width:100%!important;max-height:calc(95vh)}.slider .slick-list .slick-track .slick-slide div img{width:auto;max-width:100%;max-height:calc(95vh);margin:auto;padding-bottom:2rem}.slider .slick-list .slick-track .slick-slide div .caption{position:absolute;width:100%;height:auto;margin-top:-1.5rem;text-align:center}.slider .slick-list .slick-track .slick-slide.slick-center{transition:.2s opacity .3s}.slider button{font-size:0;position:absolute;z-index:999;top:0;width:2rem;height:100%;opacity:0;border:0!important;border:none;outline:0!important;background:0 0}.slider button::after{position:absolute;top:50%;display:block;width:.6rem;height:1.2rem;margin-top:-.6rem;content:' '}.slider button.slick-prev{left:1.2rem}.slider button.slick-prev::after{left:2.5px;background:url(/user/themes/vocurations/images/arrow_left.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.slider button.slick-next{right:1.2rem}.slider button.slick-next::after{right:2.5px;background:url(/user/themes/vocurations/images/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:cover}.newsletter .mc-field-group input{min-width:415px;color:#000;border:none}.newsletter .mc-field-group input:-ms-input-placeholder{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::-ms-input-placeholder{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::placeholder{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input:-ms-input-placeholder-shown{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::-ms-input-placeholder-shown{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::placeholder-shown{text-decoration:underline;color:#a7a7a7}.newsletter .mc-field-group input::-moz-placeholder{opacity:1}.newsletter .mc-field-group input::-moz-placeholder-shown{opacity:1}.newsletter .clear{display:none}#page-wrapper .mobile-menu{display:none}#page-wrapper>header{z-index:999;padding-top:1.4rem}#page-wrapper>header .logo{position:fixed;z-index:999;top:0;right:0;width:20rem;transform:translate(-25%,19rem) rotate(90deg);transform-origin:bottom right}#page-wrapper>header .desktop-menu>nav.dropmenu>ul{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li{margin-right:1.2rem}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li>ul{position:absolute;top:-100px;background:#fff}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li>ul a{transition:.3s color ease;color:#fff}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li:hover>ul{position:absolute;top:auto}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li:hover>ul a{transition:.3s color ease;color:#a7a7a7}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li:hover>ul a.active{color:#000}#page-wrapper>header .desktop-menu>nav.dropmenu>ul>li:hover>ul>li:hover a{color:#000}#page-wrapper #start header.sous_nav{padding-top:6rem}#page-wrapper #start header.sous_nav ul{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}#page-wrapper #start header.sous_nav ul li{margin-right:1rem}#page-wrapper #start header.sous_nav ul li a{color:#a7a7a7}#page-wrapper #start header.sous_nav ul li a.active{color:#000}footer{display:-ms-inline-flexbox;display:inline-flex;width:100%;margin-top:6rem;margin-bottom:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}footer>div{display:-ms-inline-flexbox;display:inline-flex;flex-direction:column;width:calc(100% / 3);min-width:400px;margin-bottom:10px;-ms-flex-direction:column}footer>div.adress span:nth-child(1){display:block}footer>div.adress .align{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}footer>div.adress .align span{margin-right:1rem}footer>div.partenair{-ms-flex-pack:center;justify-content:center}footer>div.partenair .logo{height:30px}footer>div.partenair .logo img{width:auto;height:100%;vertical-align:baseline!important}footer>div.newsletter p{text-decoration:underline}footer>div>span{margin-right:1rem}footer>div>a{margin-right:1rem}.simplesearch_results .section{width:100%}.simplesearch_results .section .simplesearch .center{width:calc((100% / 12) * 9)}.simplesearch_results .section .simplesearch .result_for{text-transform:uppercase}.simplesearch_results .section .simplesearch .result_for p{margin:0!important}.simplesearch_results .card-cat{margin-bottom:.6rem}.wrap_search{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:baseline;align-items:baseline}.wrap_search>a{margin-right:1.2rem}.search-wrapper{transition:opacity .2s ease;opacity:0}.search-wrapper.opacity{transition:opacity .2s ease;opacity:1}.search-wrapper form{display:-ms-inline-flexbox;display:inline-flex}.search-wrapper form .search-input,.search-wrapper form button{font-family:Bold;font-size:1.5rem;height:auto;text-transform:uppercase;border:none;background:0 0}.search-wrapper form button{width:auto}.search-wrapper form .search-input{width:100%;max-width:200px;margin-right:1.2rem;border-bottom:1px solid #000;background:#fff!important}.search-wrapper form .search-input:-ms-input-placeholder,.search-wrapper form .search-input:active,.search-wrapper form .search-input:focus{outline:0;background-color:transparent!important}.search-wrapper form .search-input::-ms-input-placeholder,.search-wrapper form .search-input:active,.search-wrapper form .search-input:focus{outline:0;background-color:transparent!important}.search-wrapper form .search-input::placeholder,.search-wrapper form .search-input:active,.search-wrapper form .search-input:focus{outline:0;background-color:transparent!important}.search-results .results{display:-ms-inline-flexbox;display:inline-flex;width:100%;width:100%;margin-top:6rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end}.search-results .results .search-row{width:calc((100% / 12) * 6);margin-bottom:6rem}.search-results .results .search-row a{display:block}.search-results .results .search-row:nth-child(odd){padding-right:.7rem}.search-results .results .search-row:nth-child(even){padding-left:.7rem}.search-results .results .search-row .search-item{margin:0}.search-results .results .search-row .card-cat{margin-bottom:.6rem}.search-results .results .search-row .search-title h2{font-size:2.5rem;line-height:2.7rem}.search-results .results .search-row .search-details{font-family:Bold;font-size:2.5rem;font-weight:400;line-height:2.7rem;margin:0;text-transform:uppercase}.search-results .results .search-row .search-image{float:none;width:100%;margin-top:1.5rem;margin-bottom:1.5rem}body{margin:0 2.8rem}h1,h2,h3,h4,h5{margin:0;padding:0}body,html{height:100%}body #page-wrapper,html #page-wrapper{min-height:90%}body #body-wrapper,html #body-wrapper{margin-top:6rem}.blog #item .card,.home #item .card{margin-bottom:6rem}.blog #item .card:nth-child(5n+1),.home #item .card:nth-child(5n+1){width:calc((100% / 12) * 9)}.blog #item .card:nth-child(5n+1) .card-header,.home #item .card:nth-child(5n+1) .card-header{margin-bottom:3rem}.blog #item .card:nth-child(5n+1) .card-image,.home #item .card:nth-child(5n+1) .card-image{display:-ms-flexbox;display:flex;overflow:hidden;width:auto;width:100%;max-height:800px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.blog #item .card:not(:nth-child(5n+1)),.home #item .card:not(:nth-child(5n+1)){width:calc((100% / 12) * 6)}.blog #item .card:not(:nth-child(5n+1)) .card-header,.home #item .card:not(:nth-child(5n+1)) .card-header{margin-bottom:1.5rem}.blog #item .card:not(:nth-child(5n+1)) .card-image,.home #item .card:not(:nth-child(5n+1)) .card-image{display:-ms-flexbox;display:flex;overflow:hidden;width:100%;height:auto;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.blog #item .card .card-header span,.home #item .card .card-header span{margin-right:1rem}.blog #item .card .card-cat,.home #item .card .card-cat{margin-bottom:.6rem}.archives #body-wrapper,.news #body-wrapper{width:calc((100% / 12) * 9.5);margin-bottom:2rem}.archives #body-wrapper #item,.news #body-wrapper #item{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.archives #body-wrapper #item .card,.news #body-wrapper #item .card{width:calc((100% / 3) - 1.4rem);margin-bottom:5rem!important;padding:0!important}.archives #body-wrapper #item .card:nth-child(3n+2),.news #body-wrapper #item .card:nth-child(3n+2){margin:0 1.4rem}.archives #body-wrapper #item .card .card-header,.news #body-wrapper #item .card .card-header{margin-bottom:.5rem}.archives #body-wrapper #item .card .card-image,.news #body-wrapper #item .card .card-image{display:-ms-flexbox;display:flex;overflow:hidden;width:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.item{width:calc((100% / 12) * 9);margin-bottom:6rem}.item .item_content h3{margin:2rem 0}.item .item_title{margin-bottom:3rem}.item .item_img{margin-bottom:3rem}.item .item_date{margin-bottom:1.5rem}.about .item_content{width:calc((100% / 12) * 10)!important}.default #body-wrapper .item .item_title,.events #body-wrapper .item .item_title{margin-bottom:3rem}.default #body-wrapper .item .item_img,.events #body-wrapper .item .item_img{margin-bottom:3rem}.default #body-wrapper .item .item_content,.events #body-wrapper .item .item_content{display:-ms-inline-flexbox;display:inline-flex;width:calc(100vw - 5.6rem)}.default #body-wrapper .item .item_content .content,.events #body-wrapper .item .item_content .content{width:180%;margin-right:60px}.default #body-wrapper .item .item_content .side,.events #body-wrapper .item .item_content .side{position:relative;width:100%;margin-top:1rem;padding-left:1rem;text-align:center}.default #body-wrapper .item .item_date,.events #body-wrapper .item .item_date{margin-bottom:1.5rem}.buy{position:relative;min-width:300px}.buy a{font-family:Bold;font-size:1.3rem;line-height:1.9rem;padding:.6rem 1rem;text-transform:uppercase;color:#fff;background:#000}.default .item_content{margin-bottom:3rem}#start #body-wrapper #item{display:-ms-inline-flexbox;display:inline-flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end}.home #item .card.hidden{display:none}.home #item .card.visible{display:block}.home #item .more{width:100%;text-align:center}.home #item .more a{font-family:Bold;font-size:1.6rem;text-transform:uppercase}.blog .card:nth-child(5n+2),.current-upcoming .card:nth-child(5n+2),.home .card:nth-child(5n+2){padding-right:.7rem}.blog .card:nth-child(5n+3),.current-upcoming .card:nth-child(5n+3),.home .card:nth-child(5n+3){padding-left:.7rem}.blog .card:nth-child(5n+4),.current-upcoming .card:nth-child(5n+4),.home .card:nth-child(5n+4){padding-right:.7rem}.blog .card:nth-child(5n+5),.current-upcoming .card:nth-child(5n+5),.home .card:nth-child(5n+5){padding-left:.7rem}.modular #item{margin-bottom:6rem}.modular .press #body-wrapper{width:calc((100% / 12) * 9)}.modular .press #body-wrapper #item .card{display:-ms-inline-flexbox;display:inline-flex;margin-bottom:1rem}.modular .press #body-wrapper #item .card .date{min-width:200px}.modular .press #body-wrapper #item .card .content p{margin:0}.modular .visit-us #body-wrapper{width:calc((100% / 12) * 8)!important}.modular .visit-us section:not(:nth-last-child(1)){margin-bottom:6rem}.modular .visit-us section .map_header{margin-bottom:3rem}.modular .visit-us section .map_content{display:-ms-inline-flexbox;display:inline-flex}.modular .visit-us section .map_content .image{width:50%;margin-right:1.4rem}.modular .visit-us section .map_content .image .img{display:-ms-flexbox;display:flex;overflow:hidden;height:400px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.modular .visit-us section .map_content .image .img img{width:auto!important;height:100%}.modular .visit-us section .map_content .maps{width:50%}.modular .visit-us section .map_content .maps>.map{height:400px}.modular .visit-us section .map_content .maps .adress{margin-top:1rem}.modular .visit-us section .map_content .maps .adress span{line-height:1.5rem}.modular #start.visit-us header{display:none}.modular #start #body-wrapper .list_press{display:-ms-inline-flexbox;display:inline-flex;width:100%;margin-bottom:.8rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.modular #start #body-wrapper .list_press .date{margin-right:3rem}.modular #start #body-wrapper section.insitu{width:100%;margin-bottom:3.2rem}.modular #start #body-wrapper section.insitu .header{margin-bottom:1rem}.modular #start #body-wrapper section.insitu .content-warp{display:-ms-inline-flexbox;display:inline-flex;width:100%;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.modular #start #body-wrapper section.insitu .content-warp>div{width:50%}.modular #start #body-wrapper section.insitu .content-warp>div.image{padding-right:1rem}.modular #start #body-wrapper section.insitu .content-warp>div.image .img{display:-ms-flexbox;display:flex;overflow:hidden;width:auto;height:400px;min-height:400px}.modular #start #body-wrapper section.insitu .content-warp>div.image .img img{width:auto;height:100%;margin:auto}.modular #start #body-wrapper section.insitu .content-warp>div.image .content{margin-top:1rem;text-transform:none;color:#a7a7a7}.modular #start #body-wrapper section.insitu .content-warp>div.image .content p{line-height:1.2rem}.modular #start #body-wrapper section.insitu .leaflet-container{width:100%;height:400px}.modular #start #body-wrapper section.insitu .maps .adress{margin-top:1rem;text-transform:none}.modular #start #body-wrapper section.insitu .maps .adress span{display:block}.modular .news .card .card-image{display:-ms-flexbox;display:flex;overflow:hidden;width:100%;-ms-flex-align:center;align-items:center}.content-item{width:calc((100% / 12) * 9)}.content-item h2{margin-bottom:1.6rem}.content-item .date{margin:1.2rem 0}.content-item .e-content{width:calc((100% / 12) * 9)}.content-item .e-content p{margin-bottom:1.2rem} \ No newline at end of file diff --git a/user/themes/vocurations/js/site.js b/user/themes/vocurations/js/site.js index e09e353..8fbf07e 100644 --- a/user/themes/vocurations/js/site.js +++ b/user/themes/vocurations/js/site.js @@ -127,7 +127,23 @@ function newsletter() { } + +function OpenSearch(){ + $('.wrap_search a').click(function() { + $('.search-wrapper').toggleClass("opacity"); + }); + + var url = window.location.pathname + var splitUrl = url.split("/"); + + console.log(splitUrl); + if(splitUrl[1] == "search" ){ + $('.search-wrapper').addClass("opacity"); + } +} + $(document).ready(function(){ // more(); // newsletter(); + OpenSearch(); }); diff --git a/user/themes/vocurations/scss/theme.scss b/user/themes/vocurations/scss/theme.scss index 517177e..7e2abd0 100644 --- a/user/themes/vocurations/scss/theme.scss +++ b/user/themes/vocurations/scss/theme.scss @@ -14,6 +14,7 @@ @import 'theme/header'; @import 'theme/footer'; @import 'theme/menu'; +@import 'theme/search'; // Extra Skeleton Styling @import 'theme/blog'; diff --git a/user/themes/vocurations/scss/theme/_extensions.scss b/user/themes/vocurations/scss/theme/_extensions.scss index c0b529c..a4e56ef 100644 --- a/user/themes/vocurations/scss/theme/_extensions.scss +++ b/user/themes/vocurations/scss/theme/_extensions.scss @@ -115,86 +115,4 @@ } } -.simplesearch_results{ - .section{ - // width: calc((100% / 12) * 9); - width: 100%; - .simplesearch{ - .center{ - width: calc((100% / 12) * 9); - } - .result_for{ - text-transform: uppercase; - p{ - margin: 0!important; - } - } - .search-wrapper{ - form{ - display: inline-flex; - .search-input, button{ - font-family: $Bold; - font-size: 6rem; - text-transform: uppercase; - width: 100%; - height: auto; - border: none; - background: none; - } - } - } - } - } - .card-cat{ - margin-bottom:0.6rem; - } -} - -.search-results{ - .results{ - margin-top: 6rem; - @include flexbox; - align-items: flex-end; - width: 100%; - .search-row{ - width: calc((100% / 12) * 6); - margin-bottom: 6rem; - a{ - display: block; - } - &:nth-child(odd){ - padding-right: 0.7rem; - } - &:nth-child(even){ - padding-left: 0.7rem; - } - .search-item{ - margin: 0; - } - .card-cat{ - margin-bottom:0.6rem; - } - .search-title{ - h2{ - font-size: 2.5rem; - line-height: 2.7rem; - } - } - .search-details{ - font-family: $Bold; - font-size: 2.5rem; - line-height: 2.7rem; - font-weight: 400; - margin: 0; - text-transform: uppercase; - } - .search-image{ - float: none; - width: 100%; - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - } - } -} diff --git a/user/themes/vocurations/scss/theme/_forms.scss b/user/themes/vocurations/scss/theme/_forms.scss index 29d914f..6ff6959 100644 --- a/user/themes/vocurations/scss/theme/_forms.scss +++ b/user/themes/vocurations/scss/theme/_forms.scss @@ -157,6 +157,7 @@ } } .dz-default{ + display: none; span{ display: none; } @@ -279,3 +280,7 @@ margin-left: 1rem; } } + +input{ + outline: none; +} \ No newline at end of file diff --git a/user/themes/vocurations/scss/theme/_search.scss b/user/themes/vocurations/scss/theme/_search.scss new file mode 100644 index 0000000..ce34930 --- /dev/null +++ b/user/themes/vocurations/scss/theme/_search.scss @@ -0,0 +1,113 @@ +.simplesearch_results{ + .section{ + // width: calc((100% / 12) * 9); + width: 100%; + .simplesearch{ + .center{ + width: calc((100% / 12) * 9); + } + .result_for{ + text-transform: uppercase; + p{ + margin: 0!important; + } + } + + } + } + .card-cat{ + margin-bottom:0.6rem; + } + } + + .wrap_search{ + display: inline-flex; + align-items: baseline; + & > a{ + margin-right: 1.2rem; + } + } + + .search-wrapper{ + opacity: 0; + transition: opacity 0.2s ease; + &.opacity{ + opacity: 1; + transition: opacity 0.2s ease; + } + form{ + display: inline-flex; + .search-input, button{ + font-family: $Bold; + font-size: 1.5rem; + text-transform: uppercase; + height: auto; + border: none; + background: none; + } + button{ + width: auto; + } + .search-input{ + max-width: 200px; + width: 100%; + border-bottom: 1px solid black; + margin-right: 1.2rem; + background: white!important; + &:focus, &:active, &::placeholder{ + outline: none; + background-color:transparent!important; + } + } + } + } + + + .search-results{ + .results{ + margin-top: 6rem; + @include flexbox; + align-items: flex-end; + width: 100%; + .search-row{ + width: calc((100% / 12) * 6); + margin-bottom: 6rem; + a{ + display: block; + } + &:nth-child(odd){ + padding-right: 0.7rem; + } + &:nth-child(even){ + padding-left: 0.7rem; + } + .search-item{ + margin: 0; + } + .card-cat{ + margin-bottom:0.6rem; + } + .search-title{ + h2{ + font-size: 2.5rem; + line-height: 2.7rem; + } + } + .search-details{ + font-family: $Bold; + font-size: 2.5rem; + line-height: 2.7rem; + font-weight: 400; + margin: 0; + text-transform: uppercase; + } + .search-image{ + float: none; + width: 100%; + margin-top: 1.5rem; + margin-bottom: 1.5rem; + } + } + } + } + \ No newline at end of file diff --git a/user/themes/vocurations/templates/forms/fields/file/file.html.twig b/user/themes/vocurations/templates/forms/fields/file/file.html.twig new file mode 100644 index 0000000..889caa4 --- /dev/null +++ b/user/themes/vocurations/templates/forms/fields/file/file.html.twig @@ -0,0 +1,118 @@ +{% extends "forms/field.html.twig" %} + +{% macro bytesToSize(bytes) -%} + {% spaceless %} + {% set kilobyte = 1024 %} + {% set megabyte = kilobyte * 1024 %} + {% set gigabyte = megabyte * 1024 %} + {% set terabyte = gigabyte * 1024 %} + + {% if bytes < kilobyte %} + {{ bytes ~ ' B' }} + {% elseif bytes < megabyte %} + {{ (bytes / kilobyte)|number_format(2, '.') ~ ' KB' }} + {% elseif bytes < gigabyte %} + {{ (bytes / megabyte)|number_format(2, '.') ~ ' MB' }} + {% elseif bytes < terabyte %} + {{ (bytes / gigabyte)|number_format(2, '.') ~ ' GB' }} + {% else %} + {{ (bytes / terabyte)|number_format(2, '.') ~ ' TB' }} + {% endif %} + {% endspaceless %} +{%- endmacro %} + +{% macro preview(path, value, global) %} + {% if value %} + {% set uri = global.grav.uri %} + {% set files = global.files %} + {% set config = global.grav.config %} + {% set route = global.context.route() %} + {% set type = global.context.content() is not null ? 'pages' : global.plugin ? 'plugins' : global.theme ? 'themes' : 'config' %} + {% set blueprint_name = global.blueprints.getFilename %} + {% if type == 'pages' %} + {% set blueprint_name = type ~ '/' ~ blueprint_name %} + {% endif %} + {% set blueprint = base64_encode(blueprint_name) %} + {% set real_path = value.thumb ?? global.context.media[path].relativePath ?? global.form.getPagePathFromToken(path) %} + {% set remove = global.form.getFileDeleteAjaxRoute(files.name, path)|string ?: uri.addNonce( + global.base_url_relative ~ + '/media.json' ~ + '/task' ~ config.system.param_sep ~ 'removeFileFromBlueprint' ~ + '/proute' ~ config.system.param_sep ~ base64_encode(route) ~ + '/blueprint' ~ config.system.param_sep ~ blueprint ~ + '/type' ~ config.system.param_sep ~ type ~ + '/field' ~ config.system.param_sep ~ files.name ~ + '/path' ~ config.system.param_sep ~ base64_encode(value.path), 'admin-form', 'admin-nonce') %} + + {% set file = value|merge({remove: remove, path: value.thumb_url ?? (uri.rootUrl == '/' ? '/' : uri.rootUrl ~ '/' ~ real_path) }) %} + + {% endif %} +{% endmacro %} + +{% import _self as macro %} + +{% set defaults = config.plugins.form %} +{% set files = defaults.files|merge(field|default([])) %} +{% set limit = not field.multiple ? 1 : files.limit %} + +{% do config.set('forms.dropzone.enabled', true) %} + +{% block input %} + {% set page_can_upload = exists or (type == 'page' and not exists and not (field.destination starts with '@self' or field.destination starts with 'self@')) %} + {% set max_filesize = (field.filesize > form_max_filesize or field.filesize == 0) ? form_max_filesize : field.filesize %} + + {% block prepend %}{% endblock %} + {% set settings = {name: field.name, paramName: (scope ~ field.name)|fieldName ~ (files.multiple ? '[]' : ''), limit: limit, filesize: max_filesize, accept: files.accept, resolution: files.resolution, resizeWidth: files.resizeWidth, resizeHeight: files.resizeHeight, resizeQuality: files.resizeQuality } %} + {% set dropzoneSettings = field.dropzone %} +
+ {% block file_extras %}{% endblock %} + + + {% for path, file in value %} + {{ macro.preview(path, file, _context) }} + {% endfor %} + {% include 'forms/fields/hidden/hidden.html.twig' with {field: {name: '_json.' ~ field.name}, value: (value ?? [])|json_encode } %} +
+ + {% if grav.browser.browser == 'msie' and grav.browser.version < 12 %} + {% do assets.addJs('plugin://form/assets/object.assign.polyfill.js') %} + {% endif %} + {% do assets.addJs('jquery', 101) %} + {% do assets.addJs('plugin://form/assets/form.vendor.js', { 'group': 'bottom', 'loading': 'defer' }) %} + {% do assets.addJs('plugin://form/assets/form.min.js', { 'group': 'bottom', 'loading': 'defer' }) %} + {% do assets.addCss('plugin://form/assets/dropzone.min.css', { 'group': 'form'}) %} + {{ assets.css('form')|raw }} + {% do assets.addInlineJs(" + window.GravForm = window.GravForm || {}; + window.GravForm = Object.assign({}, window.GravForm, { + translations: { + PLUGIN_FORM: { + 'DROPZONE_CANCEL_UPLOAD': " ~ 'PLUGIN_FORM.DROPZONE_CANCEL_UPLOAD'|t|json_encode ~ ", + 'DROPZONE_CANCEL_UPLOAD_CONFIRMATION': " ~ 'PLUGIN_FORM.DROPZONE_CANCEL_UPLOAD_CONFIRMATION'|t|json_encode ~ ", + 'DROPZONE_DEFAULT_MESSAGE': " ~ 'PLUGIN_FORM.DROPZONE_DEFAULT_MESSAGE'|t|json_encode ~ ", + 'DROPZONE_FALLBACK_MESSAGE': " ~ 'PLUGIN_FORM.DROPZONE_FALLBACK_MESSAGE'|t|json_encode ~ ", + 'DROPZONE_FALLBACK_TEXT': " ~ 'PLUGIN_FORM.DROPZONE_FALLBACK_TEXT'|t|json_encode ~ ", + 'DROPZONE_FILE_TOO_BIG': " ~ 'PLUGIN_FORM.DROPZONE_FILE_TOO_BIG'|t|json_encode ~ ", + 'DROPZONE_INVALID_FILE_TYPE': " ~ 'PLUGIN_FORM.DROPZONE_INVALID_FILE_TYPE'|t|json_encode ~ ", + 'DROPZONE_MAX_FILES_EXCEEDED': " ~ 'PLUGIN_FORM.DROPZONE_MAX_FILES_EXCEEDED'|t|json_encode ~ ", + 'DROPZONE_REMOVE_FILE': " ~ 'PLUGIN_FORM.DROPZONE_REMOVE_FILE'|t|json_encode ~ ", + 'DROPZONE_REMOVE_FILE_CONFIRMATION': " ~ 'PLUGIN_FORM.DROPZONE_REMOVE_FILE_CONFIRMATION'|t|json_encode ~ ", + 'DROPZONE_RESPONSE_ERROR': " ~ 'PLUGIN_FORM.DROPZONE_RESPONSE_ERROR'|t|json_encode ~ ", + 'RESOLUTION_MIN': " ~ 'PLUGIN_FORM.RESOLUTION_MIN'|t|json_encode ~ ", + 'RESOLUTION_MAX': " ~ 'PLUGIN_FORM.RESOLUTION_MAX'|t|json_encode ~ " + } + } + }); + ", {'group': 'bottom', 'position': 'before'}) %} +{% endblock %} diff --git a/user/themes/vocurations/templates/partials/navigation.html.twig b/user/themes/vocurations/templates/partials/navigation.html.twig index 79c8414..35376d9 100644 --- a/user/themes/vocurations/templates/partials/navigation.html.twig +++ b/user/themes/vocurations/templates/partials/navigation.html.twig @@ -2,9 +2,10 @@
    {{ macros.nav_loop(pages) }} -
  • - +
diff --git a/user/themes/vocurations/templates/partials/simplesearch_item.html.twig b/user/themes/vocurations/templates/partials/simplesearch_item.html.twig index 7fa2843..05d2378 100644 --- a/user/themes/vocurations/templates/partials/simplesearch_item.html.twig +++ b/user/themes/vocurations/templates/partials/simplesearch_item.html.twig @@ -2,7 +2,6 @@ {% set pageCollection = search_results %} {% if page.template == 'modular' %} - {% for item in page.collection %} {% if item.media.images %} {% set value = query|hyphenize %} @@ -10,7 +9,9 @@ {% if title|contains(value) == 1 %}
- + {% if item.header.url_news %} + + {% endif %} {% set banner = item.media.images|first %}
@@ -35,7 +36,10 @@ {% endif %}
+ {% if item.header.url_news %}
+ {% endif %} +
{% endif %} @@ -46,6 +50,7 @@ {% if page.media.images %}
+ {% set banner = page.media.images|first %}
diff --git a/user/themes/vocurations/templates/partials/simplesearch_searchbox.html.twig b/user/themes/vocurations/templates/partials/simplesearch_searchbox.html.twig index 561c8a2..f0c8eb1 100644 --- a/user/themes/vocurations/templates/partials/simplesearch_searchbox.html.twig +++ b/user/themes/vocurations/templates/partials/simplesearch_searchbox.html.twig @@ -2,6 +2,7 @@
-
- {% include 'partials/simplesearch_searchbox.html.twig' %} -

{% if query %} {% set count = search_results ? search_results.count : 0 %} {% if count is same as( 1 ) %} - {{ "PLUGIN_SIMPLESEARCH.SEARCH_RESULTS_SUMMARY_SINGULAR"|t(query|e)|raw }} + "{{ query }}" - Found {{ search_results.count }} {{ 'Result'|pluralize(search_results.count) }} {% else %} - {{ "PLUGIN_SIMPLESEARCH.SEARCH_RESULTS_SUMMARY_PLURAL"|t(query|e, count)|raw }} + "{{ query }}" - Found {{ search_results.count }} {{ 'Results'|t(query|e, count)|raw }} {% endif %} {% endif %}

diff --git a/webserver-configs/htaccess.txt b/webserver-configs/htaccess.txt index ef79a4b..83063ae 100644 --- a/webserver-configs/htaccess.txt +++ b/webserver-configs/htaccess.txt @@ -27,6 +27,9 @@ RewriteEngine On # If you experience problems on your site block out the operations listed below # This attempts to block the most common type of exploit `attempts` to Grav # +# Block out any script trying to use twig tags in URL. +RewriteCond %{REQUEST_URI} ({{|}}|{%|%}) [OR] +RewriteCond %{QUERY_STRING} ({{|}}|{%25|%25}) [OR] # Block out any script trying to base64_encode data within the URL. RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] # Block out any script that includes a