@charset "UTF-8";
/**
  Normal reset
*/
/* stylelint-disable */
img, legend {
  border: 0;
}

legend, td, th {
  padding: 0;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, optgroup, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre, textarea {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
  Config file that contains centralized variables
*/
/**
 * Styles a link visually as a button.
 * @param  {boolean} $rounded: false
 *                             Include default rounded corners
 * @param  {color} $bg:      color('button-bg--default')
 *                             Background color
 * @param  {color} $c:       color('button-f--default')
 *                             Text color
 * @param  {color} $b:       color('button-bg--default')
 *                             Border color
 */
/**
 * Adds a font icon to an element.
 * @param  {string} $icon: 'angle-right'
 *                         List to be found in config/icons
 *                         We default to a simple "next" style angle.
 * @param  {[string]} $pos:  'left'
 *                         Position icon before (left) or after (right)
 */
.region-sec-menu .menu,
.region-sec-menu .links, .region-post-footer .block-menu .menu,
.no-ul-list,
body ul.links.inline li,
.region-branding .block-system-menublock ul.menu,
nav.breadcrumb ol,
.results .answers,
.drupal-messages ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.region-sec-menu .menu > li,
.region-sec-menu .links > li, .region-post-footer .block-menu .menu > li,
.no-ul-list > li, body ul.links.inline li > li, .region-branding .block-system-menublock ul.menu > li, nav.breadcrumb ol > li, .results .answers > li, .drupal-messages ol > li {
  display: inline-block;
  list-style-type: none;
  margin: 2px;
}

.tmp-shadow {
  box-shadow: 0 0 2px 0 #666666;
}

.tmp-shadow-none {
  box-shadow: none;
}

.blocked-style, .layout-node-form .layout-region-node-secondary > .form-wrapper,
aside .block,
.challenge--teaser {
  padding: 1.5em;
  border-radius: .125em;
  background: #e6e6e6;
}

.blocked-style h2, .layout-node-form .layout-region-node-secondary > .form-wrapper h2, aside .block h2, .challenge--teaser h2 {
  margin-top: 0;
  font-size: 175%;
  color: #4d5153;
}

.results .timer::before, .results .answers li.answer-0::before, .results .answers li.answer-1::before, .region-branding .mm-btn::before, .off-canvas .menu a[href*='http']::after, .region-branding .user-btn::before, .region-branding .exit-btn::before, .region-sec-menu a.moneysafe::before, .language-switcher-language-url .links::before, #block-energiq-group-operations .group-join a::before, #block-energiq-group-operations .group-leave a::before, #block-energiq-group-operations .gnode-create-school-article a::before, #block-energiq-group-operations .gnode-create-menu a::before, #block-energiq-views-block-school-info .link--protected::after, #block-energiq-views-block-school-info .social-channel--facebook::before, #block-energiq-views-block-school-info .social-channel--twitter::before, #block-energiq-views-block-school-info .social-channel--pinterest::before, #block-energiq-views-block-school-info .social-channel--instagram::before, .challenge--teaser .challenge-accept::after, .field--name-field-file-compressed a::before, .school--contact-details--block .icon.icon-phone::before, .school--contact-details--block .icon.icon-mail::before, .block-protected-content-block h2::before, .block-protected-content-block a::before, .paragraph--type--cta .field--name-field-link a::after, .block-energiq-notification a .notification-date::before, .block-energiq-notification .notification-viewed a .notification-date::before, .block-energiq-notifications-summary a.notification-center__link::after, .tag-wrapper--single::before, .tag-wrapper--multiple::before, .teaser__more a::after, .teaser__card--protected::before, .campaign__more-wrapper a::after, .media-grid__item a::after, .news-item__date::before, .news-item__author::before, .meta-info__date::before, .block-views-blockschool-favorites .my-schools__title::before, .view .pager[data-drupal-views-infinite-scroll-pager] .button::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.js form .field__description, #user-login-form label {
  position: absolute !important;
  clip: rect(1px, 1px 1px 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

body {
  color: #6c7073;
  font-family: "Open Sans";
  font-size: 1em;
  line-height: 165%;
}

h1,
h2,
h3,
#edit-game-questions > fieldset legend,
h4,
h5,
h6 {
  color: #333333;
  font-weight: 500;
  font-family: "Open Sans";
  margin: 1.414em 0 .5em;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  font-size: 2.441em;
}

h2 {
  font-size: 1.953em;
}

h3, #edit-game-questions > fieldset legend {
  font-size: 1.563em;
}

h4 {
  font-size: 1.25em;
}

h5,
h6 {
  font-size: 1.1em;
}

small,
.small {
  font-size: .8em;
}

body .menu-item {
  padding-top: 0;
  margin: 0;
}

a,
a:link,
a:visited {
  text-decoration: none;
  color: #666666;
}

a:hover,
a:link:hover,
a:visited:hover {
  color: #333333;
  text-decoration: underline;
}

body p {
  margin: 3px 0 10px;
}

img,
svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

blockquote {
  padding: 0 15px;
  color: #333333;
  border-left: 4px solid #f7f7f7;
}

blockquote:last-child {
  margin-bottom: 0;
}

pre {
  white-space: pre-wrap;
  overflow-x: auto;
}

pre code {
  border: 1px dotted #333333;
  background: #f7f7f7;
  padding: 2px 9px;
  display: block;
  font-size: 85%;
}

ol {
  padding: 0 0 0 1.5em;
  margin: 0 0 1.5em;
}

ol li {
  margin: 4px 0;
  padding: 0;
}

ol ol {
  padding: 0 0 0 2em;
}

ol ol ol {
  padding: 0 0 0 2em;
}

ul {
  padding: 0 0 0 1.5em;
  margin: 0 0 1.5em;
}

ul li {
  margin: 4px 0;
  padding: 0;
}

ul ul {
  padding: 0 0 0 2em;
}

ul ul ul {
  padding: 0 0 0 2em;
}

table {
  width: 100%;
}

table th {
  font-weight: 600;
  text-align: left;
  background-color: #f7f7f7;
  padding: 4px 5px;
}

table td {
  border: 0;
  outline: none;
  padding: 4px 5px;
}

table thead {
  border: 1px solid #f7f7f7;
  border-bottom: 0;
}

table tbody {
  border: 1px solid #f7f7f7;
}

table tbody tr:nth-child(even) {
  background-color: #f7f7f7;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}

body button.tabledrag-toggle-weight {
  margin: 5px;
}

body td.field-multiple-drag {
  max-width: 30px;
}

body .inline {
  display: inline-block;
}

body ul.links.inline {
  padding: 0;
  margin: 0;
}

body ul.links.inline li {
  padding: 0 9px 3px 0;
  display: inline-block;
}

form .form-item {
  padding: 0 0 7px;
}

form .form-item.form-type-textarea {
  padding-bottom: 0;
}

form .description {
  font-style: italic;
  font-size: 90%;
  margin-bottom: 3px;
}

.layout-node-form .layout-region-node-secondary > .form-wrapper h3, .layout-node-form .layout-region-node-secondary > .form-wrapper #edit-game-questions > fieldset legend, #edit-game-questions > fieldset .layout-node-form .layout-region-node-secondary > .form-wrapper legend,
.layout-node-form .layout-region-node-secondary > .form-wrapper h4 {
  font-size: inherit;
}

.layout-node-form .layout-region-node-footer {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #f7f7f7;
}

form details.js-form-wrapper {
  cursor: pointer;
}

.js input.form-autocomplete,
.js input.form-autocomplete.ui-autocomplete-loading {
  background-position: 100% center;
  background-repeat: no-repeat;
}

.js[dir="rtl"] input.form-autocomplete,
.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
  background-position: 0% center;
  background-repeat: no-repeat;
}

form {
  margin: 0 0 1em;
}

label {
  display: inline-block;
  color: #6c7073;
  cursor: pointer;
  font-weight: 500;
  margin: 0 0 0.1875em;
  padding-right: 4px;
  vertical-align: top;
}

label.form-required::after {
  content: '\002A';
  margin-left: .5em;
  color: #ee696c;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="tel"],
textarea,
.form-select-wrapper {
  border-radius: 0.125em;
  display: block;
  margin: 0 0 1em;
  padding: 1em 0.5em;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  background-color: white;
  font-family: inherit;
  color: #6c7073;
  font-size: 0.875em;
  transition: border-color 0.45s ease-in-out;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="tel"],
.form-select-wrapper {
  line-height: normal;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="tel"]:focus,
textarea:focus,
.form-select-wrapper:focus {
  border-color: #b8b8b8;
  background: white;
  outline: none;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"] {
  margin: 0 0 1em;
}

input[type="file"] {
  width: 100%;
}

select::-ms-expand {
  display: none;
}

:-ms-input-placeholder {
  height: inherit;
  line-height: inherit;
}

::placeholder {
  height: inherit;
  line-height: inherit;
}

.form-select-wrapper {
  position: relative;
  padding: 0;
}

.form-select-wrapper::after {
  content: '\276f';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3.5em;
  transform-origin: top right;
  transform: rotate(90deg) translateX(3.5em);
  height: 3em;
  text-align: center;
  line-height: 3;
}

.form-select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  padding: .5em 3.5em .5em .5em;
  z-index: 1;
  height: 3.5em;
  width: 100%;
  border: none;
  background: transparent;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #6c7073;
}

legend {
  padding: 0;
  display: table;
}

fieldset {
  border: 0;
  padding: .01em 0 0 0;
  margin: 0;
  min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #c0b531;
  background-color: #c0b531;
  color: #fff;
  border-radius: 0.125em;
  box-shadow: 0 0 #6c7073;
  font-size: .875em;
  line-height: 2.5;
}

button:hover, button:focus,
html input[type="button"]:hover,
html input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  box-shadow: 0.125em 0.125em 0 0 #6c7073;
}

.error,
.error textarea,
.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

.error input:focus,
.error textarea:focus,
.error select:focus {
  background: #f7f7f7;
  border-color: #b8b8b8;
}

.error label,
.error label.error {
  color: #ee696c;
}

.error > small,
.error small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #ee696c;
  color: #fff;
}

.error span.error-message {
  display: block;
}

input.error,
textarea.error {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
  margin-bottom: 0;
}

input.error:focus,
textarea.error:focus {
  background: #f7f7f7;
  border-color: #b8b8b8;
}

.error select {
  border-color: #ee696c;
  background-color: rgba(198, 15, 19, 0.1);
}

.error select:focus {
  background: #f7f7f7;
  border-color: #b8b8b8;
}

label.error {
  color: #ee696c;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="time"],
input[type="url"] {
  background-color: white;
  font-family: inherit;
  border: 1px solid #e6e6e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em;
  padding: 0.5em;
  height: 2.3125em;
  width: auto;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="time"]:focus,
input[type="url"]:focus {
  box-shadow: 0 0 5px #b8b8b8;
  border-color: #b8b8b8;
  outline: none;
}

form input[disabled],
form button[disabled] {
  background-color: #b8b8b8;
  box-shadow: none;
}

form input[disabled]:hover,
form button[disabled]:hover {
  background-color: #b8b8b8;
}

form button,
form input {
  transition: all 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
}

form button[disabled],
form input[disabled] {
  transition: auto;
}

.cog--mq,
.block-local-tasks-block,
.cog--mq-tight,
nav.breadcrumb,
.news-item,
.drupal-messages,
.region-content .block-page-title-block,
.region-content .views-element-container {
  max-width: 62.5em;
  margin-left: auto;
  margin-right: auto;
  margin: 10px auto;
}

.cog--mq:after,
.block-local-tasks-block:after,
.cog--mq-tight:after,
nav.breadcrumb:after,
.news-item:after,
.drupal-messages:after,
.region-content .block-page-title-block:after,
.region-content .views-element-container:after {
  content: " ";
  display: block;
  clear: both;
}

.cog--mq-tight,
nav.breadcrumb,
.news-item {
  margin-top: 0;
  margin-bottom: 0;
}

.cog--inner {
  max-width: 42em;
  margin-left: auto;
  margin-right: auto;
}

.cog--inner:after {
  content: " ";
  display: block;
  clear: both;
}

#pg__c.page-panel .mq-main {
  max-width: 100%;
}

body #pg__c.page-panel section#content > #content-area {
  padding-left: 0;
  padding-right: 0;
}

.cog-pl .cog-panel--fullrow {
  width: 100%;
}

.cog-pl .cog-panel--mq {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
}

.cog-pl .cog-panel--mq:after {
  content: " ";
  display: block;
  clear: both;
}

.panel-cog-layout-one-col .cog-layout--main {
  width: 100%;
  float: right;
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-one .cog-layout--middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one .cog-layout--middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-one-cl .cog-layout--middle-left {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one-cl .cog-layout--middle-right {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-one-cr .cog-layout--middle-left {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-one-cr .cog-layout--middle-right {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-three-one .cog-layout--middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one .cog-layout--middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one .cog-layout--middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-left {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-center {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-one-cm .cog-layout--middle-right {
    width: 23.72881%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-two-three-one .cog-layout--first-middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--first-middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-two-three-one .cog-layout--second-middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-left {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-center {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--first-middle-right {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--second-middle-left {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
  .panel-cog-layout-one-three-two-one .cog-layout--second-middle-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .body-sidebars-first aside.sidebar-first {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-first aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-first section#content {
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-first section#content > * {
    padding-right: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .body-sidebars-second aside.sidebar-second {
    width: 32.20339%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-second aside.sidebar-second > * {
    padding-left: 25px;
  }
  .body-sidebars-second section#content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-second section#content > * {
    padding-left: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .body-sidebars-both aside.sidebar-first {
    width: 15.25424%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both aside.sidebar-first > * {
    padding-left: 15px;
  }
  .body-sidebars-both section#content {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
  }
  .body-sidebars-both section#content > * {
    padding-right: 25px;
  }
  .body-sidebars-both aside.sidebar-second {
    width: 15.25424%;
    float: right;
    margin-right: 0;
  }
  .body-sidebars-both aside.sidebar-second > * {
    padding-right: 15px;
  }
}

.body-sidebars-none section#content {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.body-sidebars-none section#content > * {
  padding-left: 15px;
  padding-right: 15px;
}

aside.sidebar {
  overflow: hidden;
}

.ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  width: auto;
  height: auto;
  border-radius: none;
  opacity: 1;
}

.ajax-progress.ajax-progress-fullscreen .ajax-throbber {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.ajax-throbber.sk-wave .sk-rect {
  background-color: #c0b531;
}

aside .block {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

#content aside .block--highlight {
  background-color: #fbab38;
  color: #fff;
}

#content aside .block--highlight h2 {
  color: inherit;
}

#content aside .block--highlight a {
  border-color: #fff;
  color: inherit;
}

.site-branding-text {
  padding: 30px 10px 10px;
  font-size: 135%;
}

div.site-branding a.logo {
  width: 300px;
  display: block;
  padding: 5px 5px 0;
  float: left;
  margin-bottom: 5px;
}

.region-breadcrumbs {
  background-color: #e6e6e6;
}

@media only screen and (max-width: 767px) {
  .region-breadcrumbs {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .region-breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
  }
}

nav.breadcrumb {
  padding-top: 1em;
  padding-bottom: 1em;
}

nav.breadcrumb ol {
  font-size: .875em;
}

nav.breadcrumb ol li::before {
  content: '\003E';
  padding: 0 .375em;
  color: #999999;
}

nav.breadcrumb ol li:first-child::before {
  content: normal;
}

nav.breadcrumb ol a {
  color: #999999;
}

#sliding-popup .info {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}

#sliding-popup h2 {
  margin-top: 10px;
  font-size: 1.125em;
}

#cookie__actions button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 1em;
}

#cookie__actions .agree-button {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #fff;
  background-color: #fff;
  color: #142915;
  margin-right: 1em;
}

#cookie__actions .find-more-button {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #fff;
  background-color: #c0b531;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  #cookie__text {
    font-size: .875em;
    line-height: 1.35;
    text-align: left;
  }
  #cookie__actions {
    margin-top: 1.5em;
  }
}

@media only screen and (min-width: 768px) {
  #cookie__text {
    float: left;
    width: 70%;
    margin-right: -100%;
    text-align: left;
  }
  #cookie__text p {
    font-size: .875em;
  }
  #cookie__actions {
    float: left;
    width: 25%;
    margin-left: 75%;
    margin-top: 10px;
  }
}

#footer {
  background-color: #333333;
}

.region-footer {
  padding-top: 1em;
  padding-bottom: 2em;
}

@media only screen and (max-width: 520px) {
  .region-footer .footer-social-initiative .logo-corp {
    margin-top: 1em;
    max-width: 8rem;
  }
}

@media only screen and (max-width: 767px) {
  .region-footer .footer-content {
    overflow: hidden;
  }
  .region-footer .footer-content .footer-nav-repeater {
    float: left;
    width: 48%;
    margin-right: -100%;
  }
  .region-footer .footer-content .footer-social-initiative {
    float: left;
    width: 48%;
    margin-left: 52%;
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .region-footer {
    overflow: hidden;
    padding-top: 3em;
    padding-bottom: 4em;
  }
  .region-footer .footer-branding {
    float: left;
    width: 270px;
    margin-right: -100%;
  }
  .region-footer .footer-content {
    float: left;
    margin-left: 340px;
    overflow: hidden;
  }
}

@media only screen and (min-width: 1024px) {
  .region-footer .footer-content {
    overflow: hidden;
  }
  .region-footer .footer-content .footer-nav-repeater {
    float: left;
    width: 48%;
    margin-right: -100%;
  }
  .region-footer .footer-content .footer-social-initiative {
    float: left;
    width: 48%;
    margin-left: 52%;
  }
}

.region-footer {
  color: #fff;
}

.region-footer .block-menu h2 {
  margin-top: 0;
  color: #fff;
  font-size: 1em;
  font-weight: 600;
}

.region-footer .block-menu ul.menu {
  margin-top: 1.5em;
  padding: 0;
  list-style-type: none;
}

.region-footer .block-menu a {
  color: #fff;
  font-size: .875em;
}

.region-footer .mission-statement {
  margin-bottom: 2em;
  font-size: .875em;
  font-style: italic;
}

.region-footer .logo__label {
  margin-bottom: 1.5em;
  font-weight: 600;
}

.region-footer .logo-corp {
  max-width: 10rem;
}

html[lang*='fr'] .region-footer .logo-corp {
  max-width: 14rem;
}

.region-footer .group__label {
  margin-top: 1em;
  font-size: .875em;
  font-weight: 400;
}

.region-footer .logo-group {
  height: 2.5em;
  margin-left: .375em;
  vertical-align: baseline;
}

@media only screen and (max-width: 520px) {
  .region-post-footer .block-menu .menu > li {
    display: block;
  }
  .region-post-footer .block-menu .menu > li::before {
    content: '';
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .region-footer {
    padding-left: 1em;
    padding-right: 1em;
  }
  .footer-branding {
    max-width: 20em;
    margin: 0 auto 1.5em;
  }
  .mission-statement {
    text-align: center;
  }
}

.results .timer {
  display: inline-block;
  background-color: #666666;
  margin-bottom: 30px;
  padding: 0 15px;
  line-height: 40px;
  color: #fff;
}

.results .timer::before {
  content: "";
  margin-right: .5em;
}

.results .score {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 40px;
}

.results .score span {
  font-size: 25px;
}

.results .answers li {
  display: block;
}

.results .answers li::before {
  width: 20px;
}

.results .answers li.answer-0 {
  color: #c60f13;
}

.results .answers li.answer-0::before {
  content: "";
  margin-right: .5em;
}

.results .answers li.answer-1 {
  color: #5da423;
}

.results .answers li.answer-1::before {
  content: "";
  margin-right: .5em;
}

.full-answers {
  float: left;
  width: 100%;
  display: none;
}

.full-answer {
  float: left;
  width: 100%;
  margin: 0 0 30px;
  padding: 30px;
  border: 1px solid #e6e6e6;
}

.full-answer-left {
  float: left;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .full-answer-left {
    width: 30%;
  }
}

.full-answer-right {
  float: right;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .full-answer-right {
    width: 60%;
  }
}

#edit-game-questions .js-webform-timer-display {
  display: inline-block;
  background-color: #c0b531;
  padding: 0 20px;
  line-height: 40px;
  color: #fff;
  position: absolute;
  top: 20px;
  right: 0;
}

#edit-game-questions > fieldset {
  margin: 0 0 30px;
  padding: 0 30px;
  border: 0;
  position: relative;
}

#edit-game-questions > fieldset .fieldset-wrapper {
  display: none;
}

#edit-game-questions > fieldset.done-question, #edit-game-questions > fieldset.active-question {
  padding: 30px;
  border: 1px solid #e6e6e6;
}

#edit-game-questions > fieldset.done-question .fieldset-wrapper, #edit-game-questions > fieldset.active-question .fieldset-wrapper {
  display: block;
}

#edit-game-questions > fieldset legend {
  display: block;
  background-color: #e6e6e6;
  padding: 0 20px;
  line-height: 40px;
}

#edit-game-questions > fieldset .webform-element-image-wrapper {
  float: right;
  width: 30%;
  border: 2px solid #e6e6e6;
}

#edit-game-questions > fieldset .webform-element-image-wrapper img {
  vertical-align: middle;
}

#edit-game-questions > fieldset .webform-element-question-wrapper {
  margin: 0 0 30px;
}

#edit-game-questions > fieldset .webform-element-question-wrapper,
#edit-game-questions > fieldset .form-type-radio {
  float: left;
  width: 60%;
}

body.node--114 .region-content .field--name-body {
  max-width: 100%;
}

.recept-list {
  float: left;
  width: 100%;
  margin: 0 0 60px;
  padding: 0;
  list-style: none;
}

.recept-list li {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  float: left;
  width: 31.333333%;
  height: 250px;
  margin-right: 3%;
  border: 3px solid #bbb;
  text-align: center;
  position: relative;
  cursor: pointer;
}

.recept-list li.active {
  border-color: #142915;
}

.recept-list li:nth-child(3) {
  margin-right: 0;
}

.recept-list li label {
  background: rgba(0, 0, 0, 0.7);
  margin: 0;
  padding: 10px 20px;
  color: white;
  font-family: "kg_ten_thousand_reasons";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.recept-list li.recept-spaghetti {
  background-image: url(../images/ingredienten/recept-spaghetti.jpg);
}

.recept-list li.recept-chocolademousse {
  background-image: url(../images/ingredienten/recept-chocolademousse.jpg);
}

.recept-list li.recept-kabeljauw {
  background-image: url(../images/ingredienten/recept-kabeljauw.jpg);
}

.ingredients-games {
  float: left;
  width: 100%;
  margin: 0 0 30px;
}

.ingredients-game {
  display: none;
  float: left;
  width: 100%;
  margin: 0 0 30px;
}

.ingredients-game.active {
  display: block;
}

.ingredients-list {
  float: left;
  width: 75%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ingredients-list li {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center -20px;
  float: left;
  width: calc(33.333333% - 5px);
  height: 150px;
  margin: 0 5px 5px 0;
  font-size: 14px;
  text-align: center;
  border: 1px solid #bbb;
  cursor: pointer;
  position: relative;
}

.ingredients-list li.empty {
  border-color: transparent;
}

.ingredients-list li.empty.selected {
  border-color: transparent;
}

.ingredients-list li.selected {
  border-color: #142915;
  opacity: 0.25;
}

.ingredients-list li label {
  background: rgba(255, 255, 255, 0.5);
  margin: 0;
  padding: 5px 10px;
  color: black;
  font-weight: 700;
  font-size: 14px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.ingredients-list li.spaghetti {
  background-image: url(../images/ingredienten/spaghetti.jpg);
}

.ingredients-list li.selder {
  background-image: url(../images/ingredienten/selder.jpg);
}

.ingredients-list li.tomaatblik {
  background-image: url(../images/ingredienten/tomaatblik.jpg);
}

.ingredients-list li.tomaten {
  background-image: url(../images/ingredienten/tomaten.jpg);
}

.ingredients-list li.champignon {
  background-image: url(../images/ingredienten/champignon.jpg);
}

.ingredients-list li.wortel {
  background-image: url(../images/ingredienten/wortel.jpg);
}

.ingredients-list li.look {
  background-image: url(../images/ingredienten/look.jpg);
}

.ingredients-list li.rozemarijn {
  background-image: url(../images/ingredienten/rozemarijn.jpg);
}

.ingredients-list li.gehakt {
  background-image: url(../images/ingredienten/gehakt.jpg);
}

.ingredients-list li.kurkuma {
  background-image: url(../images/ingredienten/kurkuma.jpg);
}

.ingredients-list li.chilipeper {
  background-image: url(../images/ingredienten/chilipeper.jpg);
}

.ingredients-list li.pompoenspaghetti {
  background-image: url(../images/ingredienten/pompoenspaghetti.jpg);
}

.ingredients-list li.suiker {
  background-image: url(../images/ingredienten/suiker.jpg);
}

.ingredients-list li.eigeel {
  background-image: url(../images/ingredienten/eigeel.jpg);
}

.ingredients-list li.vanille {
  background-image: url(../images/ingredienten/vanille.jpg);
}

.ingredients-list li.melk {
  background-image: url(../images/ingredienten/melk.jpg);
}

.ingredients-list li.room {
  background-image: url(../images/ingredienten/room.jpg);
}

.ingredients-list li.eiwit {
  background-image: url(../images/ingredienten/eiwit.jpg);
}

.ingredients-list li.class {
  background-image: url(../images/ingredienten/class.jpg);
}

.ingredients-list li.chocolade {
  background-image: url(../images/ingredienten/chocolade.jpg);
}

.ingredients-list li.kokosbloemsuiker {
  background-image: url(../images/ingredienten/kokosbloemsuiker.jpg);
}

.ingredients-list li.prei {
  background-image: url(../images/ingredienten/prei.jpg);
}

.ingredients-list li.boter {
  background-image: url(../images/ingredienten/boter.jpg);
}

.ingredients-list li.room {
  background-image: url(../images/ingredienten/room.jpg);
}

.ingredients-list li.hazelnoot {
  background-image: url(../images/ingredienten/hazelnoot.jpg);
}

.ingredients-list li.peperenzout {
  background-image: url(../images/ingredienten/peperenzout.jpg);
}

.ingredients-list li.kabeljauw {
  background-image: url(../images/ingredienten/kabeljauw.jpg);
}

.ingredients-list li.krielpatatten {
  background-image: url(../images/ingredienten/krielpatatten.jpg);
}

.ingredients-list li.gember {
  background-image: url(../images/ingredienten/gember.jpg);
}

.ingredients-list li.kurkuma {
  background-image: url(../images/ingredienten/kurkuma.jpg);
}

.ingredients-list li.rozemarijn {
  background-image: url(../images/ingredienten/rozemarijn.jpg);
}

.ingredients-meter {
  background-color: #eee;
  float: right;
  width: 25%;
  height: 615px;
}

.ingredients-meter.full .ingredients-bar::after {
  content: url(../images/ingredienten/bg-meter-top-full.png);
  top: -78px;
  left: -46px;
}

.ingredients-score {
  height: 20%;
  font-size: 22px;
  line-height: 50px;
  font-family: "kg_ten_thousand_reasons";
  text-align: center;
}

.ingredients-bar {
  background-image: url(../images/ingredienten/bg-meter.png);
  background-repeat: repeat-y;
  background-position: center bottom;
  width: 43px;
  height: 80%;
  position: relative;
  left: 50%;
  margin-left: -21px;
  position: relative;
}

.ingredients-bar::after {
  content: url(../images/ingredienten/bg-meter-top.png);
  position: absolute;
  top: -54px;
  left: -21px;
}

.ingredients-bar div {
  background-color: #c0b531;
  width: 35px;
  height: 0;
  transition: all .2s ease;
  position: absolute;
  bottom: 0;
  left: 4px;
}

.form-type-webform-crossword-textfield label:focus {
  display: block;
}

.form-type-webform-crossword-textfield .dwc__input:focus {
  background-color: #c0b531;
}

#header {
  background-color: #142915;
  background-image: url("../images/src/bg__blackboard.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.region-header {
  position: relative;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.region-header .logo-corp {
  display: none;
}

.region-header .block-page-title-block {
  text-align: center;
}

.region-header .block-page-title-block h1 {
  color: #fff;
  font-family: "kg_ten_thousand_reasons";
  font-size: 1.75em;
  line-height: 1.28;
}

.region-header .block-page-title-block .banner__subtitle {
  color: #fff;
  font-size: 1.375em;
}

@media only screen and (min-width: 768px) {
  .region-header {
    padding-top: 2em;
    padding-bottom: 1.5em;
    min-height: 10em;
  }
  .region-header h1 {
    font-size: 2.75em;
    line-height: 1.28;
  }
  .region-header .banner__subtitle {
    font-size: 1.563em;
  }
  .region-header .logo-corp {
    position: absolute;
    width: 8em;
    left: 0;
    bottom: 0;
    z-index: 9;
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .region-header h1 {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .region-header {
    padding-top: 0;
    padding-bottom: 0;
    height: 278px;
  }
  .region-header .logo-corp {
    width: 10rem;
  }
  html[lang*='fr'] .region-header .logo-corp {
    width: 12rem;
  }
  .region-header .block-page-title-block {
    padding-left: 12rem;
    padding-right: 12rem;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .region-header .block-page-title-block h1 {
    font-size: 2.75em;
    line-height: 1.28;
  }
  .region-header .block-page-title-block .banner__subtitle {
    font-size: 1.563em;
  }
}

.field--name-field-images {
  position: relative;
}

.field--name-field-images img {
  border-radius: 0.125em;
}

.field--name-field-images .slick-arrow {
  position: absolute;
  z-index: 5;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 2em;
  line-height: 1;
}

.field--name-field-images .slick-prev {
  left: .5em;
}

.field--name-field-images .slick-next {
  right: .5em;
}

.drupal-messages {
  padding: 15px;
  margin-bottom: 1.5em;
  border: 1px solid white;
  border-radius: 0.125em;
}

.drupal-messages.messages--status {
  box-shadow: 0 0 2px 0 #8cef14;
  background: rgba(140, 239, 20, 0.3);
  color: #333333;
}

.drupal-messages.messages--warning {
  box-shadow: 0 0 2px 0 #ee9d14;
  background: rgba(238, 157, 20, 0.3);
  color: #333333;
}

.drupal-messages.messages--error {
  box-shadow: 0 0 2px 0 #ee696c;
  background: rgba(238, 105, 108, 0.3);
  color: #ee696c;
}

@media only screen and (max-width: 767px) {
  .region-branding .mm-btn {
    display: inline-block;
    padding: .5em 1em;
    border: 1px solid #fff;
    background-color: #fff;
    color: #000;
    float: right;
    margin: 0 .375em;
  }
  .region-branding .mm-btn::before {
    content: "";
    margin-right: .5em;
  }
  .region-branding .mm-btn::before {
    margin-right: 0;
    cursor: pointer;
    font-size: 1.5em;
    vertical-align: middle;
  }
}

.off-canvas {
  width: 80%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -80%;
  overflow-y: scroll;
  z-index: 100;
  transition: all 250ms linear;
  background-color: #142915;
  background-image: url("../images/src/bg__blackboard.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.off-canvas .mm-toggle {
  display: block;
  position: absolute;
  top: .125em;
  right: .125em;
  z-index: 9;
}

.off-canvas .mm-toggle::after {
  content: '\2613';
  cursor: pointer;
  color: #fff;
  font-size: 2em;
}

.mm-active .off-canvas {
  left: 0;
  box-shadow: #b8b8b8 0.5em 0 0.5em;
}

.off-canvas .menu {
  padding: 0 1em;
  margin: 0;
  list-style-type: none;
}

.off-canvas .menu li {
  line-height: 2;
}

.off-canvas .menu a {
  color: #fff;
  font-family: "kg_ten_thousand_reasons";
}

.off-canvas .menu a[href*='http']::after {
  content: "";
  margin-left: .5em;
}

.off-canvas .block-menu:not(:first-child) a[data-drupal-link-system-path='<front>'] {
  display: none;
}

body.mm-active {
  overflow: hidden;
  scroll: none;
}

body.mm-active #pg__c {
  transition: all 150ms linear;
  opacity: .3;
  pointer-events: none;
}

.region-branding:before {
  content: '';
  display: table;
}

.region-branding:after {
  content: '';
  display: table;
  clear: both;
}

.region-branding #block-useraccountmenu,
.region-branding #block-energiq-main-menu {
  font-size: .875em;
}

.region-branding #block-energiq-main-menu {
  margin-top: .5em;
}

.region-branding #block-energiq-main-menu ul.menu > li {
  margin: 0 .375em;
}

.region-branding #block-useraccountmenu:before {
  content: '';
  display: table;
}

.region-branding #block-useraccountmenu:after {
  content: '';
  display: table;
  clear: both;
}

.region-branding #block-useraccountmenu .school-btn,
.region-branding #block-useraccountmenu .user-btn,
.region-branding #block-useraccountmenu .exit-btn,
.region-branding #block-useraccountmenu .dropbutton-wrapper {
  margin: 0 .375em;
}

.region-branding #block-useraccountmenu .dropbutton-wrapper {
  float: left;
}

.region-branding #block-useraccountmenu .dropbutton-single {
  border: 1px solid #e6e6e6;
}

.region-branding #block-useraccountmenu .dropbutton-single .dropbutton-widget {
  padding-left: .5em;
  padding-right: .5em;
}

.region-branding #block-useraccountmenu .dropbutton-multiple .dropbutton {
  border: 1px solid #e6e6e6;
  background-color: #fff;
}

.region-branding #block-useraccountmenu .dropbutton-multiple .dropbutton .dropbutton-action {
  padding: .25em .5em;
}

.region-branding #block-useraccountmenu .dropbutton-multiple .dropbutton-widget {
  padding-right: 2.375em;
}

.region-branding #block-useraccountmenu .dropbutton-toggle {
  padding: .25em 0;
  height: 2em;
  right: .5em;
}

.region-branding #block-useraccountmenu .open .dropbutton-toggle {
  right: .45em;
  top: -.1em;
}

.region-branding #block-useraccountmenu .dropbutton-widget .dropbutton-toggle .dropbutton-arrow {
  top: 60%;
}

.region-branding #block-useraccountmenu .open .dropbutton-widget .dropbutton-toggle .dropbutton-arrow {
  top: 50%;
}

.region-branding #block-useraccountmenu .open .dropbutton {
  position: absolute;
  width: 10em;
}

.region-branding .school-btn {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  color: #6c7073;
}

.region-branding .user-btn {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #c0b531;
  background-color: #c0b531;
  color: #fff;
  float: right;
}

.region-branding .user-btn::before {
  content: "";
  margin-right: .5em;
}

.region-branding .exit-btn {
  padding: .5em;
  float: right;
}

.region-branding .exit-btn::before {
  content: "";
  margin-right: .5em;
}

@media only screen and (max-width: 520px) {
  .region-branding .user-btn {
    border-color: #fff;
    background-color: #fff;
    color: #6c7073;
  }
  .region-branding .user-btn .username__label {
    display: none;
  }
  .region-branding .exit-btn,
  .region-branding .user-btn {
    padding: .5em;
  }
  .region-branding .exit-btn::before,
  .region-branding .user-btn::before {
    margin-right: 0;
    font-size: 1.5em;
    vertical-align: middle;
  }
  .logged-out .region-branding .user-btn::before {
    margin-right: .5em;
  }
  .region-branding .dropbutton-wrapper {
    max-width: 10em;
  }
  .region-branding .dropbutton-single {
    text-align: center;
  }
  @supports (display: flex) {
    #block-useraccountmenu {
      display: -ms-flexbox;
      display: flex;
    }
    .region-branding #block-useraccountmenu .user-btn {
      margin-left: auto;
    }
    .mm-btn {
      -ms-flex-order: 99;
      order: 99;
    }
    .exit-btn {
      -ms-flex-order: 90;
      order: 90;
    }
  }
}

@media only screen and (min-width: 521px) {
  .region-branding #block-useraccountmenu,
  .region-branding #block-energiq-main-menu {
    float: right;
  }
}

@media only screen and (min-width: 768px) {
  #block-useraccountmenu .dropbutton-multiple {
    width: 10em;
  }
  #block-useraccountmenu .dropbutton-multiple .dropbutton {
    width: 10em;
  }
  .menu--corporate .is-active {
    text-decoration: underline;
  }
  .menu--main .is-active {
    position: relative;
    color: #c0b531;
  }
  .menu--main .is-active::after {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    left: 50%;
    bottom: -.5em;
    transform: translateX(-50%);
    border: 2px solid #c0b531;
  }
}

.region-sec-menu:before {
  content: '';
  display: table;
}

.region-sec-menu:after {
  content: '';
  display: table;
  clear: both;
}

.region-sec-menu .block {
  float: right;
}

.region-sec-menu #block-energiqbaseline {
  float: none;
  display: inline-block;
  min-width: 300px;
  padding-left: .5em;
  padding-right: .5em;
  color: #b3b3b3;
  font-size: .75rem;
  text-align: center;
}

.region-sec-menu #block-energiqbaseline p {
  margin: 0;
}

.region-sec-menu .menu,
.region-sec-menu .links {
  font-size: .75rem;
}

.region-sec-menu .menu li {
  margin-left: .5em;
}

.region-sec-menu a {
  color: #b3b3b3;
}

.region-sec-menu a.moneysafe {
  margin-left: .5em;
}

.region-sec-menu a.moneysafe::before {
  content: "";
  margin-right: .5em;
}

.region-sec-menu a.moneysafe::before {
  margin-right: .25em;
}

.language-switcher-language-url {
  margin-left: .5em;
}

.language-switcher-language-url .links::before {
  content: "";
  margin-right: .5em;
}

.language-switcher-language-url .links li {
  margin-left: .5em;
}

.language-switcher-language-url .links li:first-child {
  margin-left: 0;
}

.language-switcher-language-url .links::before {
  margin-right: .25em;
}

.language-switcher-language-url .links .is-active {
  text-decoration: underline;
}

.region-post-footer {
  font-size: .75em;
  text-align: center;
}

.region-post-footer li::before {
  content: '\007C';
  padding: 0 .375em;
  color: #999999;
}

.region-post-footer li:first-child::before {
  content: normal;
}

@media only screen and (max-width: 767px) {
  .region-branding #block-energiq-main-menu,
  .region-sec-menu #block-corporate {
    display: none;
  }
  .region-sec-menu .site-branding {
    float: left;
    width: 60%;
  }
  .region-sec-menu .site-branding a.logo {
    width: 100%;
    max-width: 14em;
  }
  .region-sec-menu #block-energiqbaseline {
    display: none;
  }
  .mq-sec-menu {
    margin-bottom: 0;
  }
  .mq-branding .site-branding {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .region-sec-menu .site-branding {
    display: none;
  }
  .region-branding {
    padding-bottom: 1em;
  }
}

.block-page-not-found-block {
  padding-top: 3.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #142915;
  background-image: url("../images/src/bg__blackboard.jpg");
}

.block-page-not-found-block:before {
  content: '';
  display: table;
}

.block-page-not-found-block:after {
  content: '';
  display: table;
  clear: both;
}

.block-page-not-found-block .block-content {
  width: 50%;
  float: left;
  margin-right: -100%;
  color: #fff;
  font-family: "kg_ten_thousand_reasons";
}

.block-page-not-found-block .block-content h1 {
  color: inherit;
  font-family: inherit;
}

.block-page-not-found-block .block-content p,
.block-page-not-found-block .block-content ul {
  font-size: 1.25em;
  line-height: 1.6;
}

.block-page-not-found-block .notfound__visual {
  width: 48%;
  margin-left: 52%;
  float: left;
}

#slider.ui-slider {
  border-radius: 0.125em;
  margin-bottom: 4.5em;
  border: 0;
  background: #e6e6e6;
}

#slider.ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  border-radius: 50% 50% 0;
  border-color: transparent;
  transition: border 250ms ease;
}

#slider.ui-slider .ui-slider-handle.ui-state-hover, #slider.ui-slider .ui-slider-handle.ui-state-focus, #slider.ui-slider .ui-slider-handle.ui-state-active {
  border-color: #c6246a;
  outline: none;
}

#slider.ui-slider-horizontal {
  height: 6px;
  padding-left: 5em;
  padding-right: 5em;
}

#slider.ui-slider-horizontal .ui-slider-handle {
  transform: rotateZ(45deg);
  top: -25px;
  margin-left: -10px;
}

#slider.ui-slider-horizontal .ui-slider-pip {
  top: 10px;
}

#slider.ui-slider-horizontal .ui-slider-pip .ui-slider-line {
  width: 2px;
  height: 12px;
  margin-left: -1px;
}

#slider.ui-slider-horizontal .ui-slider-pip .ui-slider-label {
  top: 24px;
}

#slider.ui-slider-horizontal .ui-slider-pip[class*='ui-slider-pip-selected'] .ui-slider-line {
  height: 20px;
}

#slider.ui-slider .ui-slider-pip .ui-slider-label {
  color: #6c7073;
}

#slider.ui-slider .ui-slider-handle,
#slider.ui-slider .ui-slider-range,
#slider.ui-slider .ui-slider-pip[class*='ui-slider-pip-selected'] .ui-slider-line {
  background: #c0b531;
}

#slider.ui-slider .ui-slider-pip[class*='ui-slider-pip-selected'] .ui-slider-label {
  color: #c0b531;
}

.form-item-field-age-target-id label {
  padding: .5em 1.5em;
  transform: rotateZ(-4deg);
  background-image: url("../images/src/scribble__circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  color: #c0b531;
}

.form-item-field-age-target-id label::after {
  content: url("../images/src/scribble__arrow.png");
  display: block;
}

.js .views-exposed-form .fieldset-wrapper {
  text-align: center;
}

.js .views-exposed-form .fieldset-wrapper .fieldset-legend {
  display: inline-block;
  color: #b8b8b8;
  vertical-align: top;
}

.js .views-exposed-form .fieldset-wrapper .webform-options-display-one-column {
  display: inline-block;
  margin-left: 1em;
}

.block-dms-social-channels {
  overflow: hidden;
}

.block-dms-social-channels .smc__link {
  float: left;
  height: 1.5em;
  width: 1.5em;
  padding: .25em;
  margin-right: .5em;
  border-radius: 50%;
  background-color: #fff;
  color: #6c7073;
  font-size: 1.5em;
  text-align: center;
}

.block-tabs {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.block-tabs ul {
  display: block;
  padding-left: 0;
  border-bottom: 1px solid #b8b8b8;
}

.block-tabs ul li {
  display: inline-block;
}

.block-tabs ul li a {
  margin: 0;
  padding: 0.4em;
  text-decoration: none;
}

.block-local-tasks-block .contextual {
  display: none !important;
}

.path--group #main {
  padding-top: 1em;
  padding-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .path--group #main {
    padding-top: 3em;
    padding-bottom: 2em;
  }
}

#block-energiq-group-operations {
  background-color: transparent;
}

#block-energiq-group-operations a {
  color: #fbab38;
  text-decoration: underline;
}

#block-energiq-group-operations .group-join a {
  position: relative;
  padding-left: 2.5em;
}

#block-energiq-group-operations .group-join a::before {
  content: "";
  margin-right: .5em;
}

#block-energiq-group-operations .group-join a::before {
  position: absolute;
  left: 0;
  font-size: 2em;
}

#block-energiq-group-operations .group-join a:hover::before, #block-energiq-group-operations .group-join a:focus::before {
  content: "";
}

#block-energiq-group-operations .group-leave a {
  position: relative;
  padding-left: 2.5em;
}

#block-energiq-group-operations .group-leave a::before {
  content: "";
  margin-right: .5em;
}

#block-energiq-group-operations .group-leave a::before {
  position: absolute;
  left: 0;
  font-size: 2em;
}

#block-energiq-group-operations .group-leave a:hover::before, #block-energiq-group-operations .group-leave a:focus::before {
  content: "";
}

#block-energiq-group-operations .gnode-create-school-article a, #block-energiq-group-operations .gnode-create-menu a {
  position: relative;
  padding-left: 2.5em;
}

#block-energiq-group-operations .gnode-create-school-article a::before, #block-energiq-group-operations .gnode-create-menu a::before {
  content: "";
  margin-right: .5em;
}

#block-energiq-group-operations .gnode-create-school-article a::before, #block-energiq-group-operations .gnode-create-menu a::before {
  position: absolute;
  left: 0;
  font-size: 2em;
}

@media only screen and (max-width: 767px) {
  #block-energiq-group-operations {
    margin: 0 1em 1.5em;
    padding-left: .5em;
    padding-right: .5em;
    border: 0.125em solid #fbab38;
  }
  #block-energiq-group-operations .dropbutton a {
    text-decoration: none;
  }
  #block-energiq-group-operations .dropbutton .dropbutton-toggle {
    padding-top: .125em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #block-energiq-group-operations .dropbutton-arrow {
    top: 1em;
  }
  #block-energiq-group-operations .open .dropbutton-arrow {
    top: .75em;
  }
}

#block-energiq-views-block-school-info h2 {
  font-family: "kg_ten_thousand_reasons";
  font-size: 1.563em;
  text-transform: uppercase;
}

#block-energiq-views-block-school-info a:hover, #block-energiq-views-block-school-info a:focus {
  color: #fbab38;
}

#block-energiq-views-block-school-info .link--protected::after {
  content: "";
  margin-left: .5em;
}

#block-energiq-views-block-school-info .subtitle {
  font-size: 1em;
  font-weight: 600;
}

#block-energiq-views-block-school-info .social__title {
  margin-top: 2em;
  font-size: .75em;
  font-weight: 400;
  text-transform: uppercase;
}

#block-energiq-views-block-school-info .social__links {
  overflow: hidden;
  margin-top: 1em;
}

#block-energiq-views-block-school-info .social-channel {
  display: inline-block;
  margin-left: .5em;
}

#block-energiq-views-block-school-info .social-channel--facebook::before {
  content: "";
  margin-right: .5em;
}

#block-energiq-views-block-school-info .social-channel--twitter::before {
  content: "";
  margin-right: .5em;
}

#block-energiq-views-block-school-info .social-channel--pinterest::before {
  content: "";
  margin-right: .5em;
}

#block-energiq-views-block-school-info .social-channel--instagram::before {
  content: "";
  margin-right: .5em;
}

#block-energiq-views-block-school-info .social-channel--instagram::before {
  font-size: 1.2em;
}

.group-content-school-group-membership-group-leave-form .form-actions {
  margin-top: 1.5em;
}

.group-content-school-group-membership-group-leave-form .form-actions #edit-submit {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #c0b531;
  background-color: #c0b531;
  color: #fff;
  margin-right: 1em;
  font-size: inherit;
  line-height: inherit;
}

.group-content-school-group-membership-group-leave-form .form-actions #edit-cancel {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  color: #6c7073;
  line-height: inherit;
}

.back-to-group-overview {
  text-align: right;
}

.back-to-group-overview a {
  color: #999999;
}

.nodetype--article #main,
.nodetype--school_article #main {
  padding-top: 1em;
  padding-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .nodetype--article #main,
  .nodetype--school_article #main {
    padding-top: 3em;
    padding-bottom: 2em;
  }
}

.article--with-images {
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .article--with-images .article__sidebar {
    margin-top: 1.5em;
  }
}

@media only screen and (min-width: 768px) {
  .article--with-images .content {
    float: left;
    margin-right: -100%;
    width: 52%;
  }
  .article--with-images .article__sidebar {
    float: left;
    margin-left: 55%;
    margin-right: -100%;
    width: 45%;
  }
}

@media only screen and (min-width: 1024px) {
  .article--with-images .content {
    width: 48%;
  }
  .article--with-images .article__sidebar {
    margin-left: 51%;
    width: 49%;
  }
}

@media only screen and (min-width: 1024px) {
  .article--no-images .content {
    max-width: 40em;
  }
}

.nodetype--challenge #main {
  padding-top: 1em;
  padding-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .nodetype--challenge #main {
    padding-top: 3em;
    padding-bottom: 2em;
  }
}

.challenge--teaser {
  margin-top: 2.5em;
  position: relative;
}

.challenge--teaser .is-starred {
  position: absolute;
  width: 10em;
  right: 0;
  top: -1.5em;
}

.challenge--teaser .challenge-accept {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #fbab38;
  background-color: #fbab38;
  color: #fff;
  margin-top: 1.5em;
}

.challenge--teaser .challenge-accept::after {
  content: "";
  margin-left: .5em;
}

.nodetype--lesson #main {
  padding-top: 3em;
  padding-bottom: 2em;
}

.files__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.files__item .fa {
  margin-right: .5em;
}

.field--name-field-file-compressed {
  margin-top: 1.5em;
  text-align: center;
}

.field--name-field-file-compressed a {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #c0b531;
  background-color: #c0b531;
  color: #fff;
}

.field--name-field-file-compressed a::before {
  content: "";
  margin-right: .5em;
}

#content .block--highlight .field--name-field-file-compressed a {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #fff;
  background-color: #fff;
  color: #6c7073;
}

.node--type-menu {
  padding: .75em 0;
}

.node--type-menu .schoolmenu--start-date {
  float: left;
  padding: 0 .5em 0 0;
}

.node--type-menu .schoolmenu--date-separator {
  float: left;
}

.node--type-menu .schoolmenu--end-date {
  float: left;
  padding: 0 0 0 .5em;
}

.node--type-menu .schoolmenu--pdf {
  float: right;
}

.node--type-menu:after {
  content: ' ';
  display: block;
  clear: both;
}

.region-content .field--name-body a {
  border-bottom: 1px solid #c0b531;
  color: #c0b531;
  text-decoration: none;
  transition: all 125ms cubic-bezier(0.33, 0.66, 0.66, 1);
}

.region-content .field--name-body a:hover, .region-content .field--name-body a:focus {
  padding-bottom: .125em;
  border-width: 2px;
}

@media only screen and (min-width: 1024px) {
  .region-content .field--name-body {
    max-width: 45em;
  }
}

.dropbutton-widget .dropbutton-toggle button {
  border-radius: 0.125em;
  height: 2.15em;
  border: 1px solid #fbab38;
  color: #fbab38;
}

.dropbutton-widget .dropbutton-toggle button:hover, .dropbutton-widget .dropbutton-toggle button:focus {
  box-shadow: none;
  background-color: #fbab38;
  color: #fff;
}

.dropbutton-widget .dropbutton-toggle .dropbutton-arrow {
  right: auto;
  left: 50%;
  margin-top: 0;
  transform: translateX(-50%) translateY(-50%);
  border-width: .5em .5em 0;
}

.open .dropbutton-widget .dropbutton-toggle .dropbutton-arrow {
  border-bottom: .5em solid;
  border-top-color: transparent;
}

.dropbutton-widget .dropbutton-action {
  padding: .25em 0;
}

.js td .dropbutton-wrapper .dropbutton-widget {
  width: 100%;
  border: 1px solid #fff;
}

.js td .dropbutton-wrapper .dropbutton {
  padding: .25em;
}

.js td .dropbutton-wrapper .dropbutton-action {
  padding: 0;
  margin: 0;
}

.js td .open .dropbutton-widget {
  border: 1px solid #e6e6e6;
  background-color: #fff;
}

.js table tbody tr:nth-child(2n) td .dropbutton-widget {
  border-color: #f7f7f7;
}

.js table tbody tr:nth-child(2n) td .open .dropbutton-widget {
  border: 1px solid #e6e6e6;
}

#block-energiq-page-title {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1.5em;
  margin: 0 auto;
  text-align: center;
}

#block-energiq-page-title h1 {
  font-family: "kg_ten_thousand_reasons";
  font-size: 1.75em;
  line-height: 1.28;
}

@media only screen and (min-width: 768px) {
  #block-energiq-page-title h1 {
    font-size: 2.75em;
    line-height: 1.28;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #block-energiq-page-title {
    padding-top: 2em;
  }
  #block-energiq-page-title h1 {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  #block-energiq-page-title {
    height: 138px;
  }
  #block-energiq-page-title h1 {
    position: relative;
    margin-bottom: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.75em;
  }
}

@media only screen and (max-width: 767px) {
  .starry #block-energiq-page-title h1 {
    margin-bottom: 0;
  }
  .starry #block-energiq-page-title h1::after {
    content: url("../images/src/star.svg");
    display: inline-block;
    width: 3em;
    position: absolute;
    top: -.5em;
  }
}

@media only screen and (max-width: 520px) {
  .starry #block-energiq-page-title h1::after {
    width: 2em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .starry #block-energiq-page-title {
    background-image: url("../images/src/star.svg");
    background-repeat: no-repeat;
    background-position: right 1em;
    background-size: 12em;
  }
}

@media only screen and (min-width: 1024px) {
  .starry article.node--view-mode-full .content {
    padding-right: 12.5em;
    background-image: url("../images/src/star.svg");
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: 12em;
  }
}

.nodetype--page #main {
  padding-top: 1em;
  padding-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .nodetype--page #main {
    padding-top: 3.75em;
    padding-bottom: 4.5em;
  }
  .nodetype--page .restrict-lead-ws #main {
    padding-top: 0;
  }
}

.school--contact-details--block {
  display: block;
  padding: 20px;
  margin: 0 0 25px 0;
  color: #FFF;
  background: #c0b431;
  text-align: center;
}

.school--contact-details--block h4 {
  color: #4a4a4a;
  margin: 0 0 10px 0;
}

.school--contact-details--block a {
  color: #FFF;
}

.school--contact-details--block a:hover {
  color: #FFF;
}

.school--contact-details--block .icon {
  color: #4a4a4a;
}

.school--contact-details--block .icon.icon-phone::before {
  content: "";
  margin-right: .5em;
}

.school--contact-details--block .icon.icon-mail::before {
  content: "";
  margin-right: .5em;
}

.school--social-media {
  text-align: center;
}

.school--social-media h4 {
  display: inline-block;
  margin: 0 !important;
  vertical-align: middle;
}

.school--social-media .social__links {
  display: inline-block;
  margin: 0 !important;
  vertical-align: middle;
}

.school--info--menu-block {
  margin: 0 0 25px 0;
  text-align: center;
  font-family: "kg_ten_thousand_reasons";
}

.school--info--menu-block .school-link {
  display: inline-block;
  width: 33%;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .school--info--menu-block .school-link {
    display: block;
    width: 100%;
    margin: 0 0 15px 0;
    text-align: center;
  }
}

.school--info--menu-block .school-link a {
  display: block;
}

.school--info--menu-block .school-link a::before {
  display: block;
  content: "";
  width: 100%;
  height: 100px;
  margin: 0 0 10px 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.school--info--menu-block .school-link a .label {
  display: inline-block;
}

.school--info--menu-block .school-link.school-link--menu a::before {
  background-image: url("../images/svg/schoolmenu.svg");
}

.school--info--menu-block .school-link.school-link--website a::before {
  background-image: url("../images/svg/website.svg");
}

.school--info--menu-block .school-link.school-link--moneysafe a::before {
  background-image: url("../images/svg/click-4-food.svg");
}

.protected-form--block {
  color: #FFF;
  background: #fbab38 !important;
}

.protected-form--block h2, .protected-form--block label {
  color: #FFF !important;
}

.protected-form--block .form-submit {
  color: #6c7073;
  background: #FFF;
  border: none;
}

.protected-form--block .form-submit:hover {
  box-shadow: transparent 0 0 0;
}

.post-content {
  overflow: hidden;
}

.block-content--like-a-modal {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
  box-shadow: #b8b8b8 0 1.5em 1.5em;
  background-color: #e6e6e6;
  text-align: center;
}

.block-content--like-a-modal h2 {
  margin-top: 0;
  font-family: "kg_ten_thousand_reasons";
}

.block-content--like-a-modal p {
  margin: 1.5em 0;
}

@media only screen and (min-width: 1024px) {
  .block-content--like-a-modal {
    max-width: 80%;
    padding: 2.5em;
  }
}

.block-protected-content-block h2::before {
  content: "";
  margin-right: .5em;
}

.block-protected-content-block a {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #fff;
  background-color: #fff;
  color: #000;
}

.block-protected-content-block a::before {
  content: "";
  margin-right: .5em;
}

@media only screen and (max-width: 520px) {
  .block-protected-content-block h2 {
    font-size: 1.5em;
    line-height: 1.5;
  }
  .block-protected-content-block h2::before {
    display: block;
  }
}

.protected-form--block .files ul {
  padding: 0;
  margin: 0 0 20px 0;
}

.protected-form--block .files ul li {
  padding: 0 0 0 20px;
  margin: 0 0 5px 0;
  position: relative;
  list-style: none;
}

.protected-form--block .files ul li::before {
  display: block;
  content: "\f15c";
  position: absolute;
  left: 0;
  top: 0;
  font-family: FontAwesome;
  font-size: 1rem;
}

.protected-form--block .files ul li a {
  color: #FFF;
  text-decoration: none;
}

.protected-form--block .files ul li a:hover {
  text-decoration: underline;
}

.block-views-blockschool-articles-overview-private,
.block-views-blockschool-articles-overview-public,
.block-views-blockschool-news-block-1 {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.block-views-blockschool-articles-overview-private,
.block-views-blockschool-articles-overview-public,
.block-views-blockschool-news-block-1 {
  position: relative;
  margin-top: 2em;
  background-color: #f7f7f7;
}

.block-views-blockschool-articles-overview-private h2,
.block-views-blockschool-articles-overview-public h2,
.block-views-blockschool-news-block-1 h2 {
  margin: 0 0 1.5em;
  color: #fbab38;
  text-align: center;
}

.block-views-blockschool-articles-overview-private,
.block-views-blockschool-articles-overview-public,
.block-views-blockschool-news-block-1 {
  position: relative;
  margin-top: 2em;
  background-color: #f7f7f7;
}

.block-views-blockschool-articles-overview-private h2,
.block-views-blockschool-articles-overview-public h2,
.block-views-blockschool-news-block-1 h2 {
  margin: 0 0 1.5em;
  color: #fbab38;
  text-align: center;
}

.all-school-news--school-detail-block {
  background-color: transparent;
}

.all-school-news--school-detail-block .news-item {
  background: #f7f7f7;
}

.all-school-news--school-detail-block .news-item .news-item__body {
  background: #f7f7f7;
}

@media only screen and (max-width: 767px) {
  .block-views-blockschool-articles-overview-private,
  .block-views-blockschool-articles-overview-public,
  .block-views-blockschool-news-block-1 {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .block-views-blockschool-articles-overview-private h2,
  .block-views-blockschool-articles-overview-public h2,
  .block-views-blockschool-news-block-1 h2 {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1em;
    font-size: 1.5em;
  }
  .block-views-blockschool-articles-overview-private .is-starred,
  .block-views-blockschool-articles-overview-public .is-starred,
  .block-views-blockschool-news-block-1 .is-starred {
    width: 3em;
    position: absolute;
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-views-blockschool-articles-overview-private,
  .block-views-blockschool-articles-overview-public,
  .block-views-blockschool-news-block-1 {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .block-views-blockschool-articles-overview-private h2,
  .block-views-blockschool-articles-overview-public h2,
  .block-views-blockschool-news-block-1 h2 {
    margin-bottom: 1em;
  }
  .block-views-blockschool-articles-overview-private .is-starred,
  .block-views-blockschool-articles-overview-public .is-starred,
  .block-views-blockschool-news-block-1 .is-starred {
    width: 5em;
    margin-left: .5em;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 1024px) {
  .block-views-blockschool-articles-overview-private,
  .block-views-blockschool-articles-overview-public,
  .block-views-blockschool-news-block-1 {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
  .block-views-blockschool-articles-overview-private .is-starred,
  .block-views-blockschool-articles-overview-public .is-starred,
  .block-views-blockschool-news-block-1 .is-starred {
    width: 5em;
    margin-left: .5em;
    vertical-align: middle;
  }
}

.paragraph--type--cta {
  margin-top: 1em;
  margin-bottom: 1em;
  background-color: #fff;
}

.paragraph--type--cta .paragraph__content-wrapper {
  padding: 1.5em 1.5em 3em;
  background-color: #c0b531;
  color: #fff;
  text-align: center;
}

.paragraph--type--cta .paragraph__title {
  color: inherit;
}

.paragraph--type--cta .field--name-field-link {
  margin-top: 1.5em;
}

.paragraph--type--cta .field--name-field-link a {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #fff;
  background-color: #fff;
  color: #c0b531;
  border-radius: 0.125em;
  transition: all 150ms ease-out;
}

.paragraph--type--cta .field--name-field-link a::after {
  content: "";
  margin-left: .5em;
}

.paragraph--type--cta .field--name-field-link a:hover, .paragraph--type--cta .field--name-field-link a:focus {
  box-shadow: #6a6f23 0.125em 0.125em 0 0.125em;
  color: #6a6f23;
  text-decoration: none;
}

@media only screen and (max-width: 999px) {
  .paragraph--type--cta .paragraph__title {
    margin-top: .5em;
  }
}

@media only screen and (min-width: 1024px) {
  .paragraph--type--cta {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}

.paragraph--type--image-gallery {
  padding: 1.5em 0 3em;
}

.paragraph--type--image-gallery figure {
  margin: 0;
}

.paragraph--type--image-gallery .paragraph__heading-wrapper,
.paragraph--type--image-gallery figcaption {
  text-align: center;
}

@media only screen and (max-width: 520px) {
  @supports (display: flex) {
    .paragraph--type--image-gallery .gallery-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .paragraph--type--image-gallery .gallery-wrapper figcaption {
      -ms-flex-order: -1;
      order: -1;
    }
  }
}

@media only screen and (max-width: 999px) {
  .paragraph--type--image-gallery .paragraph__title {
    margin-top: 0;
  }
  .paragraph--type--image-gallery figcaption {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media only screen and (min-width: 1024px) {
  .paragraph--type--image-gallery {
    padding: 1.5em 0 3em;
  }
  .paragraph--type--image-gallery .paragraph__title {
    margin-bottom: 1.5em;
  }
}

.paragraph--type--image-gallery .slick-arrow {
  padding: 0;
  box-shadow: none;
  border-color: #fbab38;
  border-radius: 50%;
  background-color: #fbab38;
}

.paragraph--type--image-gallery .slick-arrow .fa {
  display: block;
  width: 1em;
  height: 1em;
  font-size: 2.5em;
}

.field--name-field-gallery-images.field__item {
  max-width: 780px;
  padding: 0 1em;
}

@media only screen and (max-width: 520px) {
  @supports (display: flex) {
    .paragraph--type--image-gallery .slick-slider .slick-arrow {
      bottom: -1.25em;
    }
  }
}

@media only screen and (max-width: 767px) {
  .paragraph--type--image-gallery .slick-arrow {
    position: absolute;
    bottom: .5em;
    z-index: 11;
  }
  .paragraph--type--image-gallery .slick-prev {
    left: 2em;
  }
  .paragraph--type--image-gallery .slick-next {
    right: 2em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .paragraph--type--image-gallery .slick-list {
    padding-left: calc((100% - 780px) / 2);
    padding-right: calc((100% - 780px) / 2);
  }
  .paragraph--type--image-gallery .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 11;
  }
  .paragraph--type--image-gallery .slick-prev {
    left: 0;
  }
  .paragraph--type--image-gallery .slick-next {
    right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .paragraph--type--image-gallery .slick-list {
    padding-left: calc((100% - 780px) / 2);
    padding-right: calc((100% - 780px) / 2);
  }
  .paragraph--type--image-gallery .slick-list .slick-slide img {
    opacity: .35;
    transition: all 250ms ease-out;
  }
  .paragraph--type--image-gallery .slick-list .slick-slide.slick-neighbor-0 img {
    opacity: 1;
    transition: all 250ms ease-out;
  }
  .paragraph--type--image-gallery .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 11;
  }
  .paragraph--type--image-gallery .slick-prev {
    left: calc((100% - 1000px) / 4);
    transform: translateX(-50%) translateY(-50%);
  }
  .paragraph--type--image-gallery .slick-next {
    right: calc((100% - 1000px) / 4);
    transform: translateX(50%) translateY(-50%);
  }
}

.field--name-field-paragraphs.field__items {
  margin-top: 3em;
}

.field--name-field-paragraphs > .field__item:nth-child(odd) {
  background-color: #f7f7f7;
}

.paragraph__title {
  font-size: 1.563em;
}

.paragraph--type--text-and-image {
  overflow: hidden;
}

@media only screen and (min-width: 521px) and (max-width: 767px) {
  .paragraph--type--text-and-image .paragraph__visual {
    text-align: center;
  }
  @supports (object-fit: cover) {
    .paragraph--type--text-and-image .paragraph__visual img {
      width: 100%;
      object-fit: cover;
    }
  }
}

@media only screen and (max-width: 767px) {
  .paragraph--type--text-and-image {
    margin-bottom: 1.5em;
  }
  .paragraph--type--text-and-image .paragraph__body {
    padding: 0 1em 1em;
  }
}

@media only screen and (min-width: 768px) {
  .paragraph--type--text-and-image .paragraph__visual,
  .paragraph--type--text-and-image .paragraph__body {
    width: 49%;
    float: left;
  }
  .paragraph--type--text-and-image.image--left .paragraph__visual {
    margin-right: -100%;
  }
  .paragraph--type--text-and-image.image--left .paragraph__body {
    margin-left: 51%;
  }
  .paragraph--type--text-and-image.image--right .paragraph__visual {
    margin-left: 51%;
    margin-right: -100%;
  }
  .paragraph--type--text-and-image.image--right .paragraph__body {
    margin-left: 0;
    margin-right: -100%;
  }
}

@media only screen and (max-width: 999px) {
  .paragraph--type--text-and-image .paragraph__title {
    margin-top: .5em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .paragraph--type--text-and-image {
    padding: 1em;
    margin-bottom: 1em;
  }
}

@media only screen and (min-width: 1024px) {
  .paragraph--type--text-and-image {
    padding: 3em 0;
  }
}

@media only screen and (max-width: 999px) {
  .paragraph--type--text {
    padding: 1em;
  }
  .paragraph--type--text .paragraph__title {
    margin-top: .5em;
  }
}

@media only screen and (min-width: 768px) {
  .paragraph--type--text {
    padding: 1.5em 0 3em;
  }
}

.button {
  color: blue;
}

.rounded {
  border-radius: 15px;
}

button:hover {
  color: red;
}

@media only screen and (min-width: 768px) {
  .webform--contact #edit-name-mail-wrapper:before,
  .webform--contact #edit-tel-type-wrapper:before {
    content: '';
    display: table;
  }
  .webform--contact #edit-name-mail-wrapper:after,
  .webform--contact #edit-tel-type-wrapper:after {
    content: '';
    display: table;
    clear: both;
  }
  .webform--contact #edit-name-mail-wrapper > .form-item,
  .webform--contact #edit-tel-type-wrapper > .form-item {
    width: 49%;
    float: left;
  }
  .webform--contact #edit-name-mail-wrapper > .form-item:nth-child(1),
  .webform--contact #edit-tel-type-wrapper > .form-item:nth-child(1) {
    margin-right: 2%;
  }
}

.form__heading {
  margin-top: 0;
  color: #6c7073;
  font-size: 1.25em;
}

.path--user .region-content {
  max-width: 48em;
  margin: 0 auto;
}

form .description {
  color: #b8b8b8;
  font-size: .875em;
  line-height: 1.5;
}

form .description .fa {
  z-index: 9;
  line-height: 1.5;
}

.js form .description.is-expanded .fa {
  position: absolute;
}

.js form .description.is-expanded .field__description {
  position: relative !important;
  padding-left: 2em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

form .faux-label {
  display: inline-block;
  font-weight: 500;
  margin: 0 0 .1875em;
  padding-right: 4px;
  vertical-align: top;
}

.form-type-radio {
  position: relative;
}

input[type="radio"] {
  display: none;
}

input[type="radio"]:checked + label:before {
  background-color: #ee9d14;
}

input[type="radio"] + label {
  padding: 0 0 0 25px;
  line-height: 40px;
  position: relative;
}

input[type="radio"] + label:before {
  display: block;
  content: '';
  background-color: #e6e6e6;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 3px solid #e6e6e6;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 0;
}

#user-login-form .form-actions #edit-password-reset {
  float: right;
  color: #c0b531;
  font-size: .875em;
  text-decoration: underline;
}

.alias--user-login #main {
  padding-top: 3em;
  padding-bottom: 2em;
}

@media only screen and (min-width: 1024px) {
  .alias--user-login .block-system-main-block {
    float: left;
    width: 48%;
    margin-right: -100%;
  }
}

@media only screen and (min-width: 1024px) {
  .alias--user-login .block-user-register-now-block {
    float: left;
    width: 44%;
    margin-left: 56%;
  }
}

.block-user-register-now-block .block-content {
  font-size: .875em;
}

.block-user-register-now-block .block-content a {
  color: #c0b531;
  text-decoration: underline;
}

#node-school-article-form #edit-meta h4 {
  margin-top: 0;
}

#node-school-article-form #edit-revision-information {
  display: none;
}

#node-school-article-form #edit-actions {
  padding: 0 1.5em 1.5em 0;
  text-align: right;
}

.alias--user-register #main {
  padding-top: 1em;
  padding-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .alias--user-register #main {
    padding-top: 3em;
    padding-bottom: 2em;
  }
}

#user-register-form .field--name-field-user-type {
  overflow: hidden;
}

#user-register-form .field--name-field-user-type legend,
#user-register-form .field--name-field-user-type .fieldset-wrapper {
  float: left;
}

#user-register-form .field--name-field-user-type legend {
  line-height: 40px;
}

#user-register-form .field--name-field-user-type .fieldset-wrapper {
  overflow: hidden;
}

#user-register-form .field--name-field-user-type .form-type-radio {
  display: inline-block;
  padding: 0;
  margin-left: 1em;
}

#user-register-form .form__row:before {
  content: '';
  display: table;
}

#user-register-form .form__row:after {
  content: '';
  display: table;
  clear: both;
}

#user-register-form #edit-account #edit-mail,
#user-register-form #edit-account #edit-name {
  margin-bottom: .5em;
}

#user-register-form #edit-pass {
  padding-bottom: 0;
}

#user-register-form #edit-pass > .form-item {
  margin-bottom: 1em;
}

#user-register-form #edit-pass input {
  margin-bottom: .5em;
}

#user-register-form .password-strength__title,
#user-register-form .password-confirm {
  font-size: .875em;
}

@supports (display: flex) {
  #user-register-form .password-strength {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #user-register-form .password-strength .password-strength__title {
    -ms-flex-order: -1;
    order: -1;
  }
}

#user-register-form .field--type-address {
  padding: 1.5em;
  background-color: #f7f7f7;
}

#user-register-form .field--type-address summary {
  display: none;
}

#user-register-form .field--type-address .country.form-select {
  display: block;
}

#user-register-form .form-item-field-address-0-address-address-line2 {
  display: none;
}

#user-register-form .form-actions {
  margin-top: 1.5em;
  text-align: right;
}

@media only screen and (max-width: 520px) {
  #user-register-form .field--name-field-user-type legend {
    margin-right: 1em;
  }
  #user-register-form .field--name-field-user-type .form-type-radio {
    margin-left: 0;
    margin-right: .75em;
  }
  #user-register-form .field--name-field-user-type .form-type-radio:last-of-type {
    margin-right: 0;
  }
  #user-register-form .field--name-field-school label {
    padding: 0;
  }
  #user-register-form .field--name-field-school input {
    display: block;
    width: 100%;
  }
  #user-register-form div.address-container-inline > .form-item {
    display: block;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  #user-register-form .field--name-field-first-name {
    float: left;
    width: 48%;
    margin-right: -100%;
  }
  #user-register-form .field--name-field-name {
    float: left;
    width: 48%;
    margin-left: 52%;
  }
  #user-register-form #edit-pass {
    overflow: hidden;
    margin-bottom: 1em;
  }
  #user-register-form #edit-pass .form-item-pass-pass1 {
    float: left;
    width: 48%;
    margin-right: -100%;
  }
  #user-register-form #edit-pass .form-item-pass-pass2 {
    float: left;
    width: 48%;
    margin-left: 52%;
  }
  @supports (grid-area: auto) {
    #user-register-form #edit-account {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (48%)[2];
      grid-template-columns: repeat(2, 48%);
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    #user-register-form #edit-account #edit-pass {
      -ms-grid-column: span 2;
      grid-column: span 2;
    }
  }
  #user-register-form #edit-field-date-of-birth-wrapper {
    float: left;
    width: 48%;
    margin-right: -100%;
  }
  #user-register-form div.address-container-inline:before {
    content: '';
    display: table;
  }
  #user-register-form div.address-container-inline:after {
    content: '';
    display: table;
    clear: both;
  }
  #user-register-form div.address-container-inline > .form-item {
    float: left;
    margin-right: 0;
  }
  #user-register-form div.address-container-inline .form-item-field-address-0-address-postal-code {
    width: 20%;
    margin-right: 2%;
  }
  #user-register-form div.address-container-inline .form-item-field-address-0-address-locality {
    width: 78%;
  }
}

.block-energiq-notifications-overview h2 {
  display: none;
}

.path--user .block-energiq-notifications-overview h2 {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #block-energiq-views-block-school-favorites {
    float: left;
    width: 49%;
    margin-right: -100%;
  }
  .block-energiq-notifications-summary {
    float: left;
    width: 49%;
    margin-left: 51%;
  }
  .block-views-blockschool-news-block-1 {
    clear: both;
  }
  @supports (grid-area: auto) {
    .logged-in .region-pre-content {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 2%;
      -ms-grid-columns: (49%)[2];
      grid-template-columns: repeat(2, 49%);
    }
    .logged-in .region-pre-content #block-energiq-views-block-school-favorites,
    .logged-in .region-pre-content .block-energiq-notifications-summary {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
    .logged-in .region-pre-content .block-views-blockschool-news-block-1 {
      -ms-grid-column: span 2;
      grid-column: span 2;
    }
  }
}

@media only screen and (min-width: 1024px) {
  #block-energiq-views-block-school-favorites {
    float: left;
    width: 66%;
    margin-right: -100%;
    margin-bottom: 2em;
  }
  .block-energiq-notifications-summary {
    float: left;
    width: 32%;
    margin-left: 68%;
    margin-bottom: 2em;
  }
  .block-views-blockschool-news-block-1 {
    clear: both;
  }
  @supports (grid-area: auto) {
    .logged-in .region-pre-content {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 2%;
      -ms-grid-columns: 66% 32%;
      grid-template-columns: 66% 32%;
    }
    .logged-in .region-pre-content #block-energiq-views-block-school-favorites,
    .logged-in .region-pre-content .block-energiq-notifications-summary {
      width: 100%;
      margin: 0;
    }
    .logged-in .region-pre-content .block-views-blockschool-news-block-1 {
      -ms-grid-column: span 2;
      grid-column: span 2;
    }
  }
}

.block-energiq-notifications-summary {
  border-radius: 0.125em;
  padding: 1.5em;
  background-color: #eee;
}

.block-energiq-notifications-summary .my-messages__title {
  margin-bottom: 1em;
  color: #4d5153;
  font-size: 1.25em;
  font-weight: 600;
}

.block-energiq-notifications-summary .my-messages__title .notification-counter {
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #c0b531;
  color: #fff;
  font-size: .7em;
  line-height: 1.75;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #block-energiq-views-block-school-favorites {
    float: left;
    width: 49%;
    margin-right: -100%;
  }
  .block-energiq-notifications-summary {
    float: left;
    width: 49%;
    margin-left: 51%;
  }
  .block-views-blockschool-news-block-1 {
    clear: both;
  }
  @supports (grid-area: auto) {
    .logged-in .region-pre-content {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 2%;
      -ms-grid-columns: (49%)[2];
      grid-template-columns: repeat(2, 49%);
    }
    .logged-in .region-pre-content #block-energiq-views-block-school-favorites,
    .logged-in .region-pre-content .block-energiq-notifications-summary {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
    .logged-in .region-pre-content .block-views-blockschool-news-block-1 {
      -ms-grid-column: span 2;
      grid-column: span 2;
    }
  }
}

@media only screen and (min-width: 1024px) {
  #block-energiq-views-block-school-favorites {
    float: left;
    width: 66%;
    margin-right: -100%;
    margin-bottom: 2em;
  }
  .block-energiq-notifications-summary {
    float: left;
    width: 32%;
    margin-left: 68%;
    margin-bottom: 2em;
  }
  .block-views-blockschool-news-block-1 {
    clear: both;
  }
  @supports (grid-area: auto) {
    .logged-in .region-pre-content {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 2%;
      -ms-grid-columns: 66% 32%;
      grid-template-columns: 66% 32%;
    }
    .logged-in .region-pre-content #block-energiq-views-block-school-favorites,
    .logged-in .region-pre-content .block-energiq-notifications-summary {
      width: 100%;
      margin: 0;
    }
    .logged-in .region-pre-content .block-views-blockschool-news-block-1 {
      -ms-grid-column: span 2;
      grid-column: span 2;
    }
  }
}

.block-energiq-notification .item-list ul,
.block-energiq-notification .item-list ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.block-energiq-notification .item-list li {
  border-bottom: 2px solid #e6e6e6;
}

.block-energiq-notification .item-list li:last-child {
  border-bottom: 0;
}

.block-energiq-notification a {
  display: block;
  overflow: hidden;
  padding: .75em 0;
  font-weight: 600;
}

.block-energiq-notification a .notification-date {
  float: left;
  margin-right: -100%;
  color: #c0b531;
}

.block-energiq-notification a .notification-date::before {
  content: "";
  margin-right: .5em;
}

.block-energiq-notification a .notification-title {
  float: left;
  margin-left: 8em;
}

.block-energiq-notification a:hover, .block-energiq-notification a:focus {
  text-decoration: none !important;
}

.block-energiq-notification .notification-viewed a {
  font-weight: 400;
}

.block-energiq-notification .notification-viewed a .notification-date::before {
  content: "";
  margin-right: .5em;
}

.block-energiq-notifications-overview a:hover .notification-title, .block-energiq-notifications-overview a:focus .notification-title {
  text-decoration: underline;
}

@media only screen and (max-width: 520px) {
  .block-energiq-notifications-overview a .notification-date {
    float: none;
    margin-right: 0;
  }
  .block-energiq-notifications-overview a .notification-title {
    float: none;
    display: block;
    margin-left: 0;
  }
}

.block-energiq-notifications-summary a .notification-date {
  margin-right: 0;
}

.block-energiq-notifications-summary a .notification-title {
  clear: left;
  margin-left: 0;
  text-decoration: underline;
}

.block-energiq-notifications-summary a.notification-center__link {
  float: right;
  font-weight: 400;
  font-style: italic;
}

.block-energiq-notifications-summary a.notification-center__link::after {
  content: "";
  margin-left: .5em;
}

.view-article-owner {
  position: relative;
}

.view-article-owner .banner {
  text-align: center;
}

.view-article-owner .banner__title {
  margin: .375em auto 0;
  color: #fff;
  font-family: "kg_ten_thousand_reasons";
  font-size: 1.5em;
  line-height: 1.4;
  text-align: center;
}

.view-article-owner .banner__title a {
  color: inherit;
}

@media only screen and (max-width: 520px) {
  .view-article-owner .banner {
    padding: 0 24%;
  }
}

@media only screen and (min-width: 521px) and (max-width: 767px) {
  .view-article-owner .banner__title {
    font-size: 2em;
    line-height: 1.5;
    max-width: 60%;
  }
  .view-article-owner .banner__labels img {
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .view-article-owner .banner--default {
    height: 278px;
  }
  .view-article-owner .banner--custom {
    height: 428px;
  }
  .view-article-owner .banner__title {
    font-size: 2em;
    line-height: 1.5;
    max-width: 70%;
  }
  .view-article-owner .banner__labels {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .view-article-owner .banner__labels img {
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .view-article-owner .banner {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .view-article-owner .banner--default {
    height: 278px;
  }
  .view-article-owner .banner--custom {
    height: 428px;
  }
  .view-article-owner .banner__title {
    max-width: 72%;
    font-size: 2.75em;
    line-height: 1.28;
  }
  .view-article-owner .banner__labels {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

.view-articles .view-content,
.view-lessons .view-content {
  overflow: hidden;
}

.view-articles .view-content .teaser__card,
.view-lessons .view-content .teaser__card {
  margin-bottom: 1.5em;
  border: 1px solid #e6e6e6;
  background-color: #e6e6e6;
}

@media only screen and (min-width: 521px) and (max-width: 767px) {
  .teaser__card {
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .teaser__card:nth-child(2n) {
    margin-right: 0;
  }
  .teaser__card:nth-child(2n+1) {
    clear: left;
  }
  @supports ((display: -ms-grid) or (display: grid)) {
    .view-articles .view-content,
    .view-lessons .view-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(240px, 400px))[2];
      grid-template-columns: repeat(2, minmax(240px, 400px));
      grid-gap: 1em;
    }
    .view-articles .view-content .views-infinite-scroll-content-wrapper,
    .view-lessons .view-content .views-infinite-scroll-content-wrapper {
      -ms-grid-column: span 2;
      grid-column: span 2;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(240px, 400px))[2];
      grid-template-columns: repeat(2, minmax(240px, 400px));
      grid-gap: 1em;
    }
    .view-articles .view-content .teaser__card,
    .view-lessons .view-content .teaser__card {
      margin: 0;
      width: 100%;
    }
  }
}

@media only screen and (min-width: 768px) {
  .teaser__card {
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .teaser__card:nth-child(3n) {
    margin-right: 0;
  }
  .teaser__card:nth-child(3n+1) {
    clear: left;
  }
  @supports ((display: -ms-grid) or (display: grid)) {
    .view-articles .view-content,
    .view-lessons .view-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(240px, 320px))[3];
      grid-template-columns: repeat(3, minmax(240px, 320px));
      grid-gap: 1em;
    }
    .view-articles .view-content .views-infinite-scroll-content-wrapper,
    .view-lessons .view-content .views-infinite-scroll-content-wrapper {
      -ms-grid-column: span 3;
      grid-column: span 3;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(240px, 320px))[3];
      grid-template-columns: repeat(3, minmax(240px, 320px));
      grid-gap: 1em;
    }
    .view-articles .view-content .teaser__card,
    .view-lessons .view-content .teaser__card {
      margin: 0;
      width: 100%;
    }
  }
}

figure.teaser__visual {
  margin: 0;
  position: relative;
  z-index: 9;
  background-color: #fff;
}

figure.teaser__visual a,
figure.teaser__visual img {
  display: block;
}

.teaser__category {
  position: absolute;
  left: 0;
  top: 2.25em;
  padding: .5em 1em;
  background: #c0b531;
  color: #fff;
  letter-spacing: .05em;
  line-height: 1.25;
  text-transform: uppercase;
}

.teaser__cat--game .teaser__category {
  background-color: #ee9d14;
}

.teaser__cat--quiz .teaser__category {
  background-color: #2924C7;
}

.teaser__cat--lesson .teaser__category {
  background-color: #29b9ca;
}

.teaser__cat--tip .teaser__category {
  background-color: #a54cb2;
}

.teaser__cat--video .teaser__category {
  background-color: #8cef14;
}

.teaser__cat--info .teaser__category {
  background-color: #c6246a;
}

.teaser__cat--wist-je-dat .teaser__category {
  background-color: #c0b531;
}

.teaser__category .fa {
  margin-right: .5em;
}

.teaser__title {
  margin-top: 0;
  color: #4d5153;
  font-family: "kg_ten_thousand_reasons";
  font-size: 1.375em;
  font-weight: 400;
  line-height: 1.4;
}

.teaser__header {
  padding: 1.5em 1.5em 1em;
}

.tag-wrapper {
  font-size: .875em;
  font-style: italic;
  color: #8f8f8f;
}

.tag-wrapper--single::before {
  content: "";
  margin-right: .5em;
}

.tag-wrapper--multiple::before {
  content: "";
  margin-right: .5em;
}

.teaser__content {
  padding: 0 1.5em 1.5em;
  color: #6c7073;
}

.teaser__more a {
  display: inline-block;
  margin-top: 1em;
  font-weight: 600;
}

.teaser__more a::after {
  content: "";
  margin-left: .5em;
}

.teaser__cat--game .teaser__more a {
  color: #ee9d14;
}

.teaser__cat--quiz .teaser__more a {
  color: #2924C7;
}

.teaser__cat--lesson .teaser__more a {
  color: #29b9ca;
}

.teaser__cat--tip .teaser__more a {
  color: #a54cb2;
}

.teaser__cat--video .teaser__more a {
  color: #8cef14;
}

.teaser__cat--info .teaser__more a {
  color: #c6246a;
}

.teaser__cat--wist-je-dat .teaser__more a {
  color: #c0b531;
}

.teaser__card--protected {
  position: relative;
}

.teaser__card--protected::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% - 230px);
  z-index: 99;
  transform: translateX(-50%) translateY(-50%);
  color: #fff;
  font-size: 4em;
}

.teaser__card--protected::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.teaser__card--protected.teaser__cat--game::after {
  background-color: rgba(238, 157, 20, 0.8);
}

.teaser__card--protected.teaser__cat--quiz::after {
  background-color: rgba(41, 36, 199, 0.8);
}

.teaser__card--protected.teaser__cat--lesson::after {
  background-color: rgba(41, 185, 202, 0.8);
}

.teaser__card--protected.teaser__cat--tip::after {
  background-color: rgba(165, 76, 178, 0.8);
}

.teaser__card--protected.teaser__cat--video::after {
  background-color: rgba(140, 239, 20, 0.8);
}

.teaser__card--protected.teaser__cat--info::after {
  background-color: rgba(198, 36, 106, 0.8);
}

.teaser__card--protected.teaser__cat--wist-je-dat::after {
  background-color: rgba(192, 181, 49, 0.8);
}

#views-exposed-form-articles-overview,
#views-exposed-form-articles-home {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

#views-exposed-form-articles-overview .form-item,
#views-exposed-form-articles-home .form-item {
  display: block;
  float: none;
}

#views-exposed-form-articles-overview legend,
#views-exposed-form-articles-home legend {
  display: none;
}

#views-exposed-form-articles-overview .form-radios,
#views-exposed-form-articles-home .form-radios {
  overflow: hidden;
  text-align: center;
}

#views-exposed-form-articles-overview .form-type-radio,
#views-exposed-form-articles-home .form-type-radio {
  display: inline-block;
  margin: 0 .25em;
  text-transform: uppercase;
}

#views-exposed-form-articles-overview .form-type-radio input,
#views-exposed-form-articles-home .form-type-radio input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

#views-exposed-form-articles-overview .form-type-radio input:checked + label,
#views-exposed-form-articles-home .form-type-radio input:checked + label {
  background-color: #e6e6e6;
  color: #6c7073;
  text-decoration: none;
}

#views-exposed-form-articles-overview .form-type-radio .option,
#views-exposed-form-articles-home .form-type-radio .option {
  padding: 0 .25em;
  color: #b8b8b8;
  line-height: inherit;
  text-decoration: underline;
}

#views-exposed-form-articles-overview .form-type-radio .option::before,
#views-exposed-form-articles-home .form-type-radio .option::before {
  display: none;
}

@media only screen and (max-width: 520px) {
  #views-exposed-form-articles-overview,
  #views-exposed-form-articles-home {
    padding-left: .5em;
    padding-right: .5em;
  }
}

.region-hero {
  background-color: #142915;
  background-image: url("../images/src/bg__blackboard.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.region-hero .cog--mq {
  position: relative;
}

.block-views-blockcampaign-block {
  position: relative;
  overflow: hidden;
}

.campaign__visual {
  margin: 0;
}

.campaign__title {
  color: #fff;
  font-family: "kg_ten_thousand_reasons";
  font-size: 1.5em;
  line-height: 1.4;
  text-align: center;
}

.campaign__more-wrapper a {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #fff;
  background-color: #fff;
  color: #142915;
}

.campaign__more-wrapper a::after {
  content: "";
  margin-left: .5em;
}

@media only screen and (max-width: 520px) {
  .region-hero .logo-corp {
    position: absolute;
    width: 5em;
    left: 0;
    bottom: 0;
    z-index: 9;
  }
  .region-hero .campaign__text {
    padding: 1em;
  }
  .region-hero .campaign__more-wrapper {
    text-align: center;
  }
}

@media only screen and (min-width: 521px) and (max-width: 767px) {
  .region-hero .logo-corp {
    width: 8rem;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .campaign__text {
    padding: 1em;
    width: 52%;
    position: relative;
    z-index: 5;
  }
  .campaign__title {
    font-size: 2em;
    line-height: 1.5;
  }
  .campaign__visual {
    margin-top: -6em;
    max-width: 80%;
    float: right;
  }
  .campaign__more-wrapper {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .region-hero {
    height: 460px;
  }
  .region-hero .logo-corp {
    width: 8rem;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .block-views-blockcampaign-block {
    height: 460px;
  }
  .campaign__text {
    position: absolute;
    width: 50%;
    top: 50%;
    transform: translateY(-50%);
  }
  .campaign__title {
    font-size: 2em;
    line-height: 1.5;
  }
  .campaign__visual {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 50%;
  }
  .campaign__more-wrapper {
    width: 80%;
    text-align: right;
  }
}

@media only screen and (min-width: 1024px) {
  .region-hero {
    height: 500px;
  }
  .region-hero .logo-corp {
    width: 10rem;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .block-views-blockcampaign-block {
    height: 500px;
  }
  .campaign__text {
    position: absolute;
    width: 52%;
    top: 50%;
    transform: translateY(-50%);
  }
  .campaign__title {
    font-size: 2.75em;
    line-height: 1.5;
  }
  .campaign__visual {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 48%;
  }
  .campaign__more-wrapper {
    width: 80%;
    text-align: right;
  }
}

.view-lessons .view-content {
  position: relative;
}

.logged-out .view-lessons .view-content {
  min-height: 500px;
}

.view-lessons .view-footer {
  position: absolute;
  z-index: 99;
  height: 100%;
  width: 100%;
  top: 0;
  background: linear-gradient(transparent, #fff);
}

.view-lessons .view-footer .block-protected-content-block {
  margin-top: 2.5em;
}

@media only screen and (min-width: 1024px) {
  .view-lessons .view-footer .block-protected-content-block {
    margin-top: 140px;
  }
}

.block-views-blockmedia-grid-block {
  padding-top: 1.5em;
  background-color: #f7f7f7;
}

.block-views-blockmedia-grid-block h2 {
  margin: 0 0 1.5em;
  color: #c0b531;
  text-align: center;
}

.block-views-blockmedia-grid-block .logo--itp {
  width: 2em;
  margin-right: .25em;
  vertical-align: middle;
}

.view-media-grid .view-content {
  overflow: hidden;
}

.media-grid__item {
  position: relative;
}

.media-grid__item a,
.media-grid__item img {
  display: block;
}

.media-grid__item a::before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: transparent;
  transition: all 250ms cubic-bezier(0.33, 0.66, 0.66, 1);
}

.media-grid__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9;
  pointer-events: none;
  transform: translateX(-50%) translateY(-50%);
  color: rgba(255, 255, 255, 0);
  font-size: 2em;
  transition: all 250ms cubic-bezier(0.33, 0.66, 0.66, 1);
}

.media-grid__item a:hover::before, .media-grid__item a:focus::before {
  background-color: rgba(0, 0, 0, 0.5);
}

.media-grid__item a:hover::after, .media-grid__item a:focus::after {
  color: #fff;
}

.media-grid__item--video a::after {
  content: "";
}

@media only screen and (max-width: 767px) {
  .block-views-blockmedia-grid-block h2 {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1em;
    font-size: 1.5em;
  }
  .view-media-grid .view-content {
    overflow: hidden;
  }
  .view-media-grid .view-content .media-grid__item {
    float: left;
    width: 50%;
  }
  @supports ((display: -ms-grid) or (display: grid)) {
    .view-media-grid .view-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(160px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }
    .view-media-grid .view-content .media-grid__item {
      width: 100%;
    }
  }
}

@media only screen and (min-width: 768px) {
  .view-media-grid .view-content {
    overflow: hidden;
  }
  .view-media-grid .view-content .media-grid__item {
    float: left;
    width: 20%;
  }
  @supports ((display: -ms-grid) or (display: grid)) {
    .view-media-grid .view-content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(200px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    .view-media-grid .view-content .media-grid__item {
      width: 100%;
    }
  }
}

@media only screen and (min-width: 1024px) {
  .block-views-blockmedia-grid-block {
    padding-top: 3.5em;
  }
  .block-views-blockmedia-grid-block h2 {
    margin: 0 0 1.5em;
  }
  .block-views-blockmedia-grid-block .logo--itp {
    width: 3.5em;
    margin-right: .5em;
  }
}

.block-views-blockpublic-news-block-1 {
  margin-top: 4.5em;
  position: relative;
  background-color: #f7f7f7;
}

.block-views-blockpublic-news-block-1 h2 {
  margin: 0 0 1.5em;
  color: #fbab38;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .block-views-blockpublic-news-block-1 {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .block-views-blockpublic-news-block-1 h2 {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1em;
    font-size: 1.5em;
  }
  .block-views-blockpublic-news-block-1 .is-starred {
    width: 3em;
    position: absolute;
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-views-blockpublic-news-block-1 {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .block-views-blockpublic-news-block-1 h2 {
    margin-bottom: 1em;
  }
  .block-views-blockpublic-news-block-1 .is-starred {
    width: 5em;
    margin-left: .5em;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 1024px) {
  .block-views-blockpublic-news-block-1 {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
  .block-views-blockpublic-news-block-1 .is-starred {
    width: 5em;
    margin-left: .5em;
    vertical-align: middle;
  }
}

.news-item {
  overflow: hidden;
  background-color: #fff;
}

.news-item__title {
  margin-top: 0;
}

.news-item__meta {
  margin-bottom: 1em;
  color: #999999;
}

.news-item__meta a {
  color: #999999;
  text-decoration: underline;
}

.news-item__date {
  margin-right: 1em;
  font-style: italic;
}

.news-item__date::before {
  content: "";
  margin-right: .5em;
}

.news-item__author::before {
  content: "";
  margin-right: .5em;
}

.news-item__more a {
  color: #fbab38;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .news-item .news-item__visual img, .news-item .teaser-list-item__visual img {
    margin: auto;
  }
  @supports (object-fit: cover) {
    .news-item .news-item__visual img, .news-item .teaser-list-item__visual img {
      width: 100%;
      object-fit: cover;
    }
  }
  .news-item .news-item__body, .news-item .teaser-list-item__body {
    clear: both;
    padding: 1em;
  }
  .news-item .news-item__date,
  .news-item .news-item__author {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .news-item .news-item__visual, .news-item .teaser-list-item__visual {
    float: left;
    width: 50%;
    margin-right: -100%;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
  .news-item .news-item__body, .news-item .teaser-list-item__body {
    float: left;
    width: 50%;
    margin-left: 50%;
    padding: 1.5em;
  }
}

@media only screen and (min-width: 1024px) {
  .news-item {
    max-height: 320px;
  }
  .news-item .news-item__visual, .news-item .teaser-list-item__visual {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.view-public-news .slick-arrow,
.view-school-news .slick-arrow,
.view-school-articles .slick-arrow {
  padding: 0;
  position: absolute;
  z-index: 11;
  top: 25%;
  box-shadow: none;
  border-color: #fbab38;
  border-radius: 50%;
  background-color: #fbab38;
}

.view-public-news .slick-arrow .fa,
.view-school-news .slick-arrow .fa,
.view-school-articles .slick-arrow .fa {
  display: block;
  width: 1em;
  height: 1em;
  font-size: 2.5em;
}

.view-public-news .slick-prev,
.view-school-news .slick-prev,
.view-school-articles .slick-prev {
  left: 0;
}

.view-public-news .slick-next,
.view-school-news .slick-next,
.view-school-articles .slick-next {
  right: 0;
}

@media only screen and (min-width: 768px) {
  .view-public-news .slick-slider .slick-arrow,
  .view-school-news .slick-slider .slick-arrow,
  .view-school-articles .slick-slider .slick-arrow {
    top: 50%;
  }
  .view-public-news .slick-slider .slick-prev,
  .view-school-news .slick-slider .slick-prev,
  .view-school-articles .slick-slider .slick-prev {
    left: 1em;
    transform: translateX(-50%) translateY(-50%);
  }
  .view-public-news .slick-slider .slick-next,
  .view-school-news .slick-slider .slick-next,
  .view-school-articles .slick-slider .slick-next {
    right: 1em;
    transform: translateX(50%) translateY(-50%);
  }
}

@media only screen and (min-width: 1024px) {
  .view-public-news .slick-slider .slick-prev,
  .view-school-news .slick-slider .slick-prev,
  .view-school-articles .slick-slider .slick-prev {
    left: calc((100% - 1000px) / 4);
    transform: translateX(-50%) translateY(-50%);
  }
  .view-public-news .slick-slider .slick-next,
  .view-school-news .slick-slider .slick-next,
  .view-school-articles .slick-slider .slick-next {
    right: calc((100% - 1000px) / 4);
    transform: translateX(50%) translateY(-50%);
  }
  .view-public-news .slick-list,
  .view-school-news .slick-list,
  .view-school-articles .slick-list {
    padding-left: calc((100% - 1000px) / 2);
    padding-right: calc((100% - 1000px) / 2);
  }
  .view-public-news .slick-list .news-item,
  .view-school-news .slick-list .news-item,
  .view-school-articles .slick-list .news-item {
    transition: all 500ms ease-out;
    transform: scale3d(0.9, 0.9, 1);
  }
  .view-public-news .slick-list .news-item.slick-neighbor-0, .view-public-news .slick-list .news-item.slick-current,
  .view-school-news .slick-list .news-item.slick-neighbor-0,
  .view-school-news .slick-list .news-item.slick-current,
  .view-school-articles .slick-list .news-item.slick-neighbor-0,
  .view-school-articles .slick-list .news-item.slick-current {
    transform: scale3d(1, 1, 1);
  }
  .view-public-news .slick-list .news-item.slick-neighbor-1,
  .view-school-news .slick-list .news-item.slick-neighbor-1,
  .view-school-articles .slick-list .news-item.slick-neighbor-1 {
    transform: scale3d(0.9, 0.9, 1);
  }
}

.teaser-list-item--with-images {
  overflow: hidden;
}

.teaser-list-item__visual {
  margin: 0;
}

.teaser-list-item__header {
  margin-bottom: 1em;
}

.teaser-list-item__title {
  margin-top: 0;
  color: #333333;
  font-size: 1.375em;
}

.meta-info__date {
  color: #999999;
  font-style: italic;
}

.meta-info__date::before {
  content: "";
  margin-right: .5em;
}

.teaser-list-item__more a {
  color: #fbab38;
  text-decoration: underline;
}

@media only screen and (max-width: 520px) {
  .teaser-list-item__visual img {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .block-views-blockschool-articles-overview-private,
  .block-views-blockschool-articles-overview-public {
    padding-left: 1em;
    padding-right: 1em;
  }
  .block-views-blockschool-articles-overview-private h2,
  .block-views-blockschool-articles-overview-public h2 {
    margin-bottom: 1em;
    font-size: 1.5em;
    text-align: center;
  }
  .teaser-list-item__header {
    margin-top: 1em;
  }
}

.region-school-banner {
  position: relative;
}

.view-school-banner .banner {
  padding: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
}

.view-school-banner .banner--default {
  background-color: #142915;
  background-image: url("../images/src/bg__blackboard.jpg");
}

.view-school-banner .banner--default .banner__title {
  color: #fff;
}

.view-school-banner .banner--custom .banner__title {
  color: #000;
}

.view-school-banner .banner__title {
  margin: .375em auto 0;
  font-family: "kg_ten_thousand_reasons";
  font-size: 1.5em;
  line-height: 1.4;
  text-align: center;
}

@media only screen and (max-width: 520px) {
  .region-school-banner .logo-corp {
    position: absolute;
    width: 5em;
    left: 0;
    bottom: 0;
    z-index: 9;
  }
  .view-school-banner .banner {
    padding: 1em 24%;
  }
}

@media only screen and (min-width: 521px) and (max-width: 767px) {
  .region-school-banner .logo-corp {
    width: 8em;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .view-school-banner .banner__title {
    font-size: 2em;
    line-height: 1.5;
    max-width: 60%;
  }
  .view-school-banner .banner__labels img {
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .region-school-banner .logo-corp {
    width: 8em;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .view-school-banner .banner--default {
    height: 278px;
  }
  .view-school-banner .banner--custom {
    height: 428px;
  }
  .view-school-banner .banner__title {
    font-size: 2em;
    line-height: 1.5;
    max-width: 70%;
  }
  .view-school-banner .banner__labels {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .view-school-banner .banner__labels img {
    max-width: 50%;
  }
}

@media only screen and (min-width: 1024px) {
  .region-school-banner {
    position: relative;
  }
  .region-school-banner .logo-corp {
    width: 10rem;
    position: absolute;
    bottom: 0;
  }
  .view-school-banner .banner--default {
    height: 278px;
  }
  .view-school-banner .banner--custom {
    height: 428px;
  }
  .view-school-banner .banner__title {
    max-width: 72%;
    font-size: 2.75em;
    line-height: 1.28;
  }
  .view-school-banner .banner__labels {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

.view-school-menu {
  padding: 1em 0 0 0;
}

.view-school-menu .views-row {
  border-bottom: 2px solid #e6e6e6;
}

.view-school-menu .views-row.views-row-last {
  border: none;
}

.block-views-blockschool-search .views-exposed-form {
  margin: 0;
  padding: 1em;
  background-color: #e6e6e6;
}

.block-views-blockschool-search .views-exposed-form label {
  margin-bottom: .5em;
  font-weight: 600;
}

.block-views-blockschool-search .views-exposed-form .form-actions {
  padding-top: 2.15em;
}

.block-views-blockschool-search .views-exposed-form .form-type-select select {
  padding-top: 1em;
  padding-bottom: 1em;
  height: auto;
}

@media only screen and (max-width: 520px) {
  .block-views-blockschool-search .views-exposed-form .form--inline > .form-item {
    float: none;
  }
  .block-views-blockschool-search .views-exposed-form .form-actions {
    text-align: right;
  }
  .block-views-blockschool-search .views-exposed-form .form-actions:before {
    content: '';
    display: table;
  }
  .block-views-blockschool-search .views-exposed-form .form-actions:after {
    content: '';
    display: table;
    clear: both;
  }
}

@media only screen and (min-width: 521px) {
  .block-views-blockschool-search .views-exposed-form .form-type-select {
    margin-right: 1.5rem;
  }
}

@media only screen and (min-width: 521px) and (max-width: 767px) {
  .block-views-blockschool-search .views-exposed-form .form-type-textfield {
    width: 49%;
    margin-right: 2%;
  }
  .block-views-blockschool-search .views-exposed-form .form-type-textfield:nth-child(2n) {
    margin-right: 0;
  }
  .block-views-blockschool-search .views-exposed-form .form-actions {
    text-align: right;
    float: right;
    clear: both;
  }
  .block-views-blockschool-search .views-exposed-form .form-actions:before {
    content: '';
    display: table;
  }
  .block-views-blockschool-search .views-exposed-form .form-actions:after {
    content: '';
    display: table;
    clear: both;
  }
}

@media only screen and (min-width: 768px) {
  .block-views-blockschool-search .views-exposed-form .form-type-textfield {
    margin-right: 1.5em;
  }
}

@media only screen and (min-width: 1024px) {
  .block-views-blockschool-search .views-exposed-form {
    padding: 2.25em 4.5em;
  }
}

.block-views-blockschool-search .view-content {
  overflow: hidden;
  margin-top: 1.5em;
}

@media only screen and (max-width: 767px) {
  .block-views-blockschool-search .view-content .school__vcard {
    width: 100%;
    margin-bottom: 1.5em;
  }
}

@media only screen and (min-width: 768px) {
  .block-views-blockschool-search .view-content .school__vcard {
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .block-views-blockschool-search .view-content .school__vcard:nth-child(2n) {
    margin-right: 0;
  }
  .block-views-blockschool-search .view-content .school__vcard:nth-child(2n+1) {
    clear: left;
  }
}

.school__vcard {
  border: 1px solid #e6e6e6;
}

.school__vcard .school__logo {
  padding: 1.5em;
  text-align: center;
}

.school__vcard .school__info {
  padding: 1.5em 1.5em 1.5em .75em;
}

.school__vcard .school__info .field--name-label {
  font-size: 1.375em;
  font-weight: 600;
}

.school__vcard .school__link {
  display: inline-block;
  margin-top: 1em;
  color: #fbab38;
  text-decoration: underline;
}

@media only screen and (min-width: 521px) {
  .school__vcard {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .school__vcard .school__logo {
    width: 50%;
  }
  .school__vcard .school__info {
    width: 50%;
  }
}

.block-views-blockschool-favorites {
  border-radius: 0.125em;
  padding: 1.5em;
  background-color: #eee;
}

.block-views-blockschool-favorites .my-schools__title {
  margin-bottom: 1em;
  color: #fbab38;
  font-size: 1.25em;
  font-weight: 600;
}

.block-views-blockschool-favorites .my-schools__title::before {
  content: "";
  margin-right: .5em;
}

.block-views-blockschool-favorites .my-schools__title::before {
  margin-right: .25em;
  font-size: 1.5em;
  vertical-align: middle;
}

@media only screen and (min-width: 1024px) {
  @supports ((display: -ms-grid) or (display: grid)) {
    .block-views-blockschool-favorites .my-schools__favourites {
      display: -ms-grid;
      display: grid;
      grid-gap: 2%;
      -ms-grid-columns: (minmax(48%, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
    }
  }
}

.block-views-blockschool-favorites .school__fave {
  display: table;
}

.block-views-blockschool-favorites .school__fave .school__logo {
  display: table-cell;
  width: 8em;
  text-align: center;
  vertical-align: middle;
}

.block-views-blockschool-favorites .school__fave .school__info {
  display: table-cell;
  padding-left: 1em;
  vertical-align: middle;
}

.block-views-blockschool-favorites .school__fave .school__link {
  color: #fbab38;
  text-decoration: underline;
}

.block-views-blockspotlight-block .spotlight__title {
  margin-top: 0;
}

.block-views-blockspotlight-block .spotlight__link {
  margin-top: 1.5em;
}

.block-views-blockspotlight-block .spotlight__link a {
  color: #fbab38;
  text-decoration: underline;
}

.block-views-blockspotlight-block .spotlight__visual {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .block-views-blockspotlight-block {
    padding: 2em 1em;
  }
  .block-views-blockspotlight-block .spotlight__visual {
    text-align: center;
  }
  @supports (display: flex) {
    .block-views-blockspotlight-block .spotlight--with-image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .block-views-blockspotlight-block .spotlight__visual {
      -ms-flex-order: -1;
      order: -1;
      margin-bottom: 1em;
    }
  }
}

@media only screen and (min-width: 768px) {
  .block-views-blockspotlight-block {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .block-views-blockspotlight-block .spotlight {
    overflow: hidden;
  }
  .block-views-blockspotlight-block .spotlight__body {
    float: left;
    width: 48%;
    margin-right: -100%;
  }
  .block-views-blockspotlight-block .spotlight__visual {
    float: left;
    width: 48%;
    margin-left: 52%;
  }
}

@media only screen and (max-width: 1023px) {
  .block-views-blockspotlight-block .spotlight {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media only screen and (min-width: 1024px) {
  .block-views-blockspotlight-block {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
}

.view .pager[data-drupal-views-infinite-scroll-pager] {
  margin: 1.5em 0 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}

.view .pager[data-drupal-views-infinite-scroll-pager] .button {
  display: inline-block;
  padding: .5em 1em;
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
  border-width: .125rem;
}

.view .pager[data-drupal-views-infinite-scroll-pager] .button::before {
  content: "";
  margin-right: .5em;
}

/* stylelint-disable */
/* stylelint-enable */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiY29uZmlnL19taXhpbnMuc2NzcyIsImNvbmZpZy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJjb25maWcvX2NvbG91cnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImNvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19kcnVwYWwuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImxheW91dC9fY29udGFpbmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImxheW91dC9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsImxheW91dC9fc2lkZWJhcnMuc2NzcyIsImNvbXBvbmVudHMvX2FqYXgtbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19hc2lkZV9ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19ldS1jb29raWUtY29tcGxpYW5jZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19nYW1lcy5zY3NzIiwiY29uZmlnL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1ub3QtZm91bmQuc2NzcyIsImNvbXBvbmVudHMvX3JhbmdlLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL2VudGl0aWVzL19ncm91cC5zY3NzIiwiY29tcG9uZW50cy9lbnRpdGllcy9fbm9kZS1hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL2VudGl0aWVzL19ub2RlLWNoYWxsZW5nZS5zY3NzIiwiY29tcG9uZW50cy9lbnRpdGllcy9fbm9kZS1sZXNzb24uc2NzcyIsImNvbXBvbmVudHMvZW50aXRpZXMvX25vZGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9lbnRpdGllcy9fbm9kZS5zY3NzIiwiY29tcG9uZW50cy9lbnRpdGllcy9ibG9ja3MvX3Byb3RlY3RlZC1sb2dpbi1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9lbnRpdGllcy9ibG9ja3MvX3NjaG9vbC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL2VudGl0aWVzL3BhcmFncmFwaHMvX2N0YS5zY3NzIiwiY29tcG9uZW50cy9lbnRpdGllcy9wYXJhZ3JhcGhzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2VudGl0aWVzL3BhcmFncmFwaHMvX3BhcmFncmFwaHMuc2NzcyIsImNvbXBvbmVudHMvZW50aXRpZXMvcGFyYWdyYXBocy9fdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9lbnRpdGllcy9wYXJhZ3JhcGhzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2V4YW1wbGUvZXhhbXBsZV9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19ub2RlLWVkaXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ub3RpZmljYXRpb25zL19ub3RpZmljYXRpb24tb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9fbm90aWZpY2F0aW9uLXN1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9fbm90aWZpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19hcnRpY2xlLW93bmVyLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy92aWV3cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX2xlc3NvbnMuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX21lZGlhLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3B1YmxpYy1uZXdzLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19zY2hvb2wtYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3NjaG9vbC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3NjaG9vbC1tZW51LnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19zY2hvb2xzLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzL19zcG90bGlnaHQuc2NzcyIsImNvbXBvbmVudHMvdmlld3MvX3ZpZXdzLnNjc3MiLCJzdGF0ZS9fc3RhdGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDSWpCOztFQUVFO0FDTkYsdUJBQXVCO0FBQ3ZCO0VBQVcsVUFBUztDQUFFOztBQUFEO0VBQWEsV0FBVTtDQUFFOztBQUFEO0VBQUssd0JBQXVCO0VBQUMsMkJBQTBCO0VBQUMsK0JBQThCO0NBQUU7O0FBQUQ7RUFBSyxVQUFTO0NBQUU7O0FBQUQ7RUFBMkYsZUFBYztDQUFFOztBQUFEO0VBQTRCLHNCQUFxQjtFQUFDLHlCQUF3QjtDQUFFOztBQUFEO0VBQXNCLGNBQWE7RUFBQyxVQUFTO0NBQUU7O0FGb0N2WDtFRXBDd1ksY0FBYTtDQUFFOztBQUFEO0VBQUUsOEJBQTZCO0NBQUU7O0FBQUQ7RUFBaUIsV0FBVTtDQUFFOztBQUFEO0VBQVksMEJBQXlCO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCO0NBQUU7O0FBQUQ7RUFBSSxtQkFBa0I7Q0FBRTs7QUFBRDtFQUFHLGVBQWM7RUFBQyxnQkFBZTtDQUFFOztBQUFEO0VBQUssaUJBQWdCO0VBQUMsWUFBVztDQUFFOztBQUFEO0VBQU0sZUFBYztDQUFFOztBQUFEO0VBQVEsZUFBYztFQUFDLGVBQWM7RUFBQyxtQkFBa0I7RUFBQyx5QkFBd0I7Q0FBRTs7QUFBRDtFQUFJLFdBQVU7Q0FBRTs7QUFBRDtFQUFJLGVBQWM7Q0FBRTs7QUFBRDtFQUFlLGlCQUFnQjtDQUFFOztBQUFEO0VBQU8saUJBQWdCO0NBQUU7O0FBQUQ7RUFBZ0Msd0JBQXVCO0VBQUMsVUFBUztDQUFFOztBQUFEO0VBQWEsZUFBYztDQUFFOztBQUFEO0VBQWtCLGlDQUFnQztFQUFDLGVBQWM7Q0FBRTs7QUFBRDtFQUFzQyxlQUFjO0VBQUMsY0FBYTtFQUFDLFVBQVM7Q0FBRTs7QUFBRDtFQUFPLGtCQUFpQjtDQUFFOztBQUFEO0VBQWMscUJBQW9CO0NBQUU7O0FBQUQ7RUFBb0UsMkJBQTBCO0VBQUMsZ0JBQWU7Q0FBRTs7QUFBRDtFQUFzQyxnQkFBZTtDQUFFOztBQUFEO0VBQWlELFVBQVM7RUFBQyxXQUFVO0NBQUU7O0FBQUQ7RUFBTSxvQkFBbUI7Q0FBRTs7QUFBRDtFQUF1Qyx1QkFBc0I7RUFBQyxXQUFVO0NBQUU7O0FBQUQ7RUFBNEYsYUFBWTtDQUFFOztBQUFEO0VBQW1CLDhCQUE2QjtFQUE4RCx3QkFBdUI7Q0FBRTs7QUFBRDtFQUErRix5QkFBd0I7Q0FBRTs7QUFBRDtFQUFTLHlCQUF3QjtFQUFDLGNBQWE7RUFBQyw0QkFBMkI7Q0FBRTs7QUFBRDtFQUFNLDBCQUF5QjtFQUFDLGtCQUFpQjtDQUFFOztBRFFwNUQ7O0VBRUU7QUUrQkY7Ozs7Ozs7Ozs7R0FVRztBQWVIOzs7Ozs7O0dBT0c7QUN6RUg7Ozs7Ozs7O0VBRUUsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxVQUFVO0NBT1g7O0FBTEc7OztFQUNBLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsWUFBWTtDQUNiOztBQUdIO0VBQ0UsOEJDR3NCO0NERnZCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOzs7RUFFRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG9CQ0w2QjtDRGE5Qjs7QUFaRDtFQU9JLGNBQWM7RUFFZCxnQkFBZ0I7RUFDaEIsZUNDa0I7Q0RBbkI7O0FBUUg7RUFDRSxzQkFBc0I7RUFDdEIsOENBQThDO0VBQzlDLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLG1DQUFtQztDQUNwQzs7QUFHRDtFQUNFLDhCQUE4QjtFQUM5Qiw2QkFBVTtFQUNWLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osV0FBVztDQUNaOztBRXhERDtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFFRDs7O0VBR0Usb0JBQW9CO0NBQ3JCOztBQUVEOztFQUVFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsVUFBVTtDQUNYOztBQUVEO0VBQ0UsZURha0I7RUNabEIseUJDbkJvQjtFRG9CcEIsZUFBZTtFQUNmLGtCQUFrQjtDQUNuQjs7QUFNRDs7Ozs7OztFQU1FLGVEbEI2QjtFQ21CN0IsaUJBQWlCO0VBQ2pCLHlCQ3BDb0I7RUR1Q3BCLHVCQUF1QjtFQUN2QixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usa0JBQWtCO0NBQ25COztBQUVEOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFFRDs7RUFFRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsVUFBVTtDQUNYOztBQU1EOzs7RUFHRSxzQkFBc0I7RUFDdEIsZURsRXNCO0NDeUV2Qjs7QUFYRDs7O0VBUUksZUR2RTJCO0VDd0UzQiwyQkFBMkI7Q0FDNUI7O0FBR0g7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBR0Q7O0VBRUUsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QkFBdUI7Q0FDeEI7O0FBT0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUQvRjZCO0VDZ0c3QiwrQkQzRnlCO0NDZ0cxQjs7QUFSRDtFQU1JLGlCQUFpQjtDQUNsQjs7QUFHSDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7Q0FTbEI7O0FBWEQ7RUFLSSwyQkQ1RzJCO0VDNkczQixvQkR4R3VCO0VDeUd2QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7O0FBU0g7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0NBTW5COztBQVJEO0VBS0ksY0FBYztFQUNkLFdBQVc7Q0FDWjs7QUFHSDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFHRDtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7Q0FNbkI7O0FBUkQ7RUFLSSxjQUFjO0VBQ2QsV0FBVztDQUNaOztBQUdIO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQU1EO0VBQ0UsWUFBWTtDQTZCYjs7QUE5QkQ7RUFJSSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBCRHBLdUI7RUNxS3ZCLGlCQUFpQjtDQUNsQjs7QUFSSDtFQVdJLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0NBQ2xCOztBQWRIO0VBaUJJLDBCRC9LdUI7RUNnTHZCLGlCQUFpQjtDQUNsQjs7QUFuQkg7RUFzQkksMEJEcEx1QjtDQ3FMeEI7O0FBdkJIO0VBMEJJLDBCRHhMdUI7RUN5THZCLDhCRHpMdUI7RUMwTHZCLGlDRDFMdUI7Q0MyTHhCOztBRWpOSDtFQUVJLFlBQVk7Q0FDYjs7QUFISDtFQU1JLGdCQUFnQjtDQUNqQjs7QUFQSDtFQVVJLHNCQUFzQjtDQUN2Qjs7QUFYSDtFQWNJLFdBQVc7RUFDWCxVQUFVO0NBUVg7O0FBdkJIO0VBb0JNLHFCQUFxQjtFQUNyQixzQkFBc0I7Q0FDdkI7O0FBSUw7RUFDRSxpQkFBaUI7Q0FLbEI7O0FBTkQ7RUFJSSxrQkFBa0I7Q0FDbkI7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjs7QUFFRDs7RUFLSSxtQkFBbUI7Q0FDcEI7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDhCSDlCeUI7Q0crQjFCOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEOztFQUVFLGlDQUFpQztFQUNqQyw2QkFBNkI7Q0FDOUI7O0FBRUQ7O0VBRUUsK0JBQStCO0VBQy9CLDZCQUE2QjtDQUM5Qjs7QUM5REQ7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsZUptQmtCO0VJbEJsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBU3JCOztBQWhCRDtFQVdNLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUpmWTtDSWdCYjs7QUFLTDs7Ozs7OztFTlRFLHVCQUQ2QjtFTWtCN0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHVCQUF1QjtFQUV2QiwwQkp2QjZCO0VJeUI3Qix3QkFBd0I7RUFFeEIscUJBQXFCO0VBQ3JCLGVKakJrQjtFSWtCbEIsbUJBQW1CO0VBRW5CLDJDQUEyQztDQUM1Qzs7QUFFRDs7Ozs7O0VBTUUsb0JBQW9CO0NBRXJCOztBQU9EOzs7Ozs7O0VBT0Usc0JKekR5QjtFSTBEekIsa0JBQWtCO0VBQ2xCLGNBQWM7Q0FDZjs7QUFFRDs7O0VBR0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtDQUN0Qjs7QUFIRDtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQThCWjs7QUFoQ0Q7RUFLSSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBRWIsNEJBQTRCO0VBQzVCLDJDQUFtQztFQUNuQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7O0FBbEJIO0VBcUJJLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBRVosYUFBYTtFQUViLHdCQUF3QjtDQUN6Qjs7QUFHSDtFQUVJLG1CQUFtQjtFQUNuQiwyQkoxR2dCO0NJMkdqQjs7QUFrQkg7RUFDRSxXQUFXO0VBQ1gsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGFBQWE7Q0FLZDs7QUFURDtFQU9JLG9CQUFvQjtDQUNyQjs7QUFLSDs7OztFTnpIRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBRWxCLDBCRXJCd0I7RUYwQnhCLDBCRTFCd0I7RUY0QnhCLFlFeERlO0VGYWYsdUJBRDZCO0VNa0s3Qix3Qkp0SmtCO0VJdUpsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0NBTWxCOztBQWZEOzs7Ozs7O0VBYUksd0NKNUpnQjtDSTZKakI7O0FBR0g7OztFQUdFLHNCSjFMZ0I7RUkyTGhCLHlDQUFzQjtFQUN0QixpQkFBaUI7Q0FDbEI7O0FBRUQ7OztFQUdFLG9CSnJMeUI7RUlzTHpCLHNCSnhMeUI7Q0l5TDFCOztBQUVEOztFQUVFLGVKeE1nQjtDSXlNakI7O0FBRUQ7O0VBRUUsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JKbk5nQjtFSW9OaEIsWUFBWTtDQUNiOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7RUFFRSxzQko3TmdCO0VJOE5oQix5Q0FBc0I7RUFDdEIsaUJBQWlCO0NBQ2xCOztBQUVEOztFQUVFLG9CSnZOeUI7RUl3TnpCLHNCSjFOeUI7Q0kyTjFCOztBQUVEO0VBQ0Usc0JKek9nQjtFSTBPaEIseUNBQXNCO0NBQ3ZCOztBQUVEO0VBQ0Usb0JKak95QjtFSWtPekIsc0JKcE95QjtDSXFPMUI7O0FBRUQ7RUFDRSxlSm5QZ0I7Q0lvUGpCOztBQU1EOzs7Ozs7OztFQVVFLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsMEJKMVA2QjtFSTJQN0IsK0NBQWdDO0VBQ2hDLDJCQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLDZEQUE2RDtDQUM5RDs7QUFFRDs7Ozs7Ozs7RUFVRSw0QkpsUnlCO0VJbVJ6QixzQkpuUnlCO0VJb1J6QixjQUFjO0NBQ2Y7O0FBRUQ7O0VBRUUsMEJKelJ5QjtFSTBSekIsaUJBQWlCO0NBS2xCOztBQVJEOztFQU1JLDBCSjdSdUI7Q0k4UnhCOztBQUdIOztFQUVFLHdEQUFrQztDQUtuQzs7QUFQRDs7RUFLSSxpQkFBaUI7Q0FDbEI7O0FDdlRIOzs7Ozs7OztFQ2VJLGtCRGJ1QjtFQ2F2QixrQkNxRG9DO0VEckRwQyxtQkNxRG1FO0VGaEVyRSxrQkFBa0I7Q0FDbkI7O0FBTEQ7Ozs7Ozs7O0VHUU0sYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FISkw7OztFQUlFLGNBQWM7RUFDZCxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUNBSSxnQkRFcUI7RUNGckIsa0JDcURvQztFRHJEcEMsbUJDcURtRTtDRmxEdEU7O0FBSEQ7RUdQTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QUNiTDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFFSSxZQUFZO0NBQ2I7O0FBSEg7RUhRSSxnQkdGdUI7RUhFdkIsa0JDcURvQztFRHJEcEMsbUJDcURtRTtDRXREcEU7O0FBUEg7RURDTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7Q0FDYjs7QUNXTDtFSFBJLFlJd0lvQjtFSnhJcEIsYUtBdUU7RUxBdkUsZ0JJa0ZvQjtDRHhFckI7O0FHbUNDO0VIaENKO0lIYkksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJPNER3QjtHSjNDdkI7RUFKTDtJSGJJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0Q3RG5CO0NkaTBCSjs7QWlCenlCRztFSHBCSjtJSHpCSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk80RHdCO0dKL0J2QjtFQUpMO0lIekJJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0RqRG5CO0NkazBCSjs7QWlCdHpCRztFSFJKO0lIckNJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTzREd0I7R0puQnZCO0VBSkw7SUhyQ0ksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHRHJDbkI7Q2RtMEJKOztBaUJuMEJHO0VISUo7SUhqREksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJPNER3QjtHSlB2QjtFQUpMO0lIakRJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTzREd0I7R0pIdkI7RUFSTDtJSGpESSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dEckJuQjtDZHEwQko7O0FpQnIxQkc7RUhvQko7SUhqRUksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJPNER3QjtHSlN2QjtFQUpMO0lIakVJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTzREd0I7R0phdkI7RUFSTDtJSGpFSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dETG5CO0NkdTBCSjs7QWlCdjJCRztFSG9DSjtJSGpGSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk80RHdCO0dKeUJ2QjtFQUpMO0lIakZJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0RPbkI7RUFSTDtJSGpGSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk80RHdCO0dKaUN2QjtFQVpMO0lIakZJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTzREd0I7R0pxQ3ZCO0VBaEJMO0lIakZJLGlCSXdJb0I7SUp4SXBCLGFLQXVFO0lMQXZFLGdCSWtGb0I7R0RtQm5CO0NkMjBCSjs7QWlCbjRCRztFSDRESjtJSHpHSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk80RHdCO0dKaUR2QjtFQUpMO0lIekdJLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELHVCTzREd0I7R0pxRHZCO0VBUkw7SUh6R0ksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHRG1DbkI7RUFaTDtJSHpHSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk80RHdCO0dKNkR2QjtFQWhCTDtJSHpHSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dEMkNuQjtDZCswQko7O0FpQi81Qkc7RUVyREo7SVJRSSxpQkl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCx1Qk80RHdCO0dDNUR2QjtFQVJMO0lBTVEsbUJBQW1CO0dBQ3BCO0VBUFA7SVJRSSxpQkl3SW9CO0lKeElwQixhS0F1RTtJTEF2RSxnQklrRm9CO0dJMUVuQjtFQWhCTDtJQWNRLG9CQUFvQjtHQUNyQjtDbkJ3OUJOOztBaUJsN0JHO0VFL0JKO0lSZEksaUJJd0lvQjtJSnhJcEIsYUtBdUU7SUxBdkUsZ0JJa0ZvQjtHSTNEbkI7RUFUTDtJQU9RLG1CQUFtQjtHQUNwQjtFQVJQO0lSZEksaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsdUJPNER3QjtHQzdCdkI7RUFqQkw7SUFlUSxt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O0NwRWlnTEo7O0FpQmpnTEc7RW1ES0Y7SUFFSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0dBQ3BCO0NwRSsvS0o7O0FpQnhnTEc7RW1EY0Y7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0dBQ3ZCO0NwRTgvS0Y7O0FxRS9qTEQ7RUFFSSxrQkFBa0I7RUFDbEIsV0FBVztFQUVYLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FTcEI7O0FBZkg7RWxFc0NFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFFbEIsdUJFOUNlO0VGbURmLHVCRXREZTtFRndEZixZRXJEZTtFZ0VrQlgsc0JBQXNCO0NBQ3ZCOztBQWRMO0VsRStETSxhd0I2Y0s7RXhCNWNMLG1CQUFtQjtDQUNwQjs7QW1FL0VMLHVCQUF1QjtBQUl2QixzQkFBc0IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBOb3JtYWwgcmVzZXRcbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaW1nLCBsZWdlbmQge1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCwgdGQsIHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYiwgb3B0Z3JvdXAsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUsIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSxtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICBDb25maWcgZmlsZSB0aGF0IGNvbnRhaW5zIGNlbnRyYWxpemVkIHZhcmlhYmxlc1xuKi9cbi8qKlxuICogU3R5bGVzIGEgbGluayB2aXN1YWxseSBhcyBhIGJ1dHRvbi5cbiAqIEBwYXJhbSAge2Jvb2xlYW59ICRyb3VuZGVkOiBmYWxzZVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluY2x1ZGUgZGVmYXVsdCByb3VuZGVkIGNvcm5lcnNcbiAqIEBwYXJhbSAge2NvbG9yfSAkYmc6ICAgICAgY29sb3IoJ2J1dHRvbi1iZy0tZGVmYXVsdCcpXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFja2dyb3VuZCBjb2xvclxuICogQHBhcmFtICB7Y29sb3J9ICRjOiAgICAgICBjb2xvcignYnV0dG9uLWYtLWRlZmF1bHQnKVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgY29sb3JcbiAqIEBwYXJhbSAge2NvbG9yfSAkYjogICAgICAgY29sb3IoJ2J1dHRvbi1iZy0tZGVmYXVsdCcpXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQm9yZGVyIGNvbG9yXG4gKi9cbi8qKlxuICogQWRkcyBhIGZvbnQgaWNvbiB0byBhbiBlbGVtZW50LlxuICogQHBhcmFtICB7c3RyaW5nfSAkaWNvbjogJ2FuZ2xlLXJpZ2h0J1xuICogICAgICAgICAgICAgICAgICAgICAgICAgTGlzdCB0byBiZSBmb3VuZCBpbiBjb25maWcvaWNvbnNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgIFdlIGRlZmF1bHQgdG8gYSBzaW1wbGUgXCJuZXh0XCIgc3R5bGUgYW5nbGUuXG4gKiBAcGFyYW0gIHtbc3RyaW5nXX0gJHBvczogICdsZWZ0J1xuICogICAgICAgICAgICAgICAgICAgICAgICAgUG9zaXRpb24gaWNvbiBiZWZvcmUgKGxlZnQpIG9yIGFmdGVyIChyaWdodClcbiAqL1xuLnJlZ2lvbi1zZWMtbWVudSAubWVudSxcbi5yZWdpb24tc2VjLW1lbnUgLmxpbmtzLCAucmVnaW9uLXBvc3QtZm9vdGVyIC5ibG9jay1tZW51IC5tZW51LFxuLm5vLXVsLWxpc3QsXG5ib2R5IHVsLmxpbmtzLmlubGluZSBsaSxcbi5yZWdpb24tYnJhbmRpbmcgLmJsb2NrLXN5c3RlbS1tZW51YmxvY2sgdWwubWVudSxcbm5hdi5icmVhZGNydW1iIG9sLFxuLnJlc3VsdHMgLmFuc3dlcnMsXG4uZHJ1cGFsLW1lc3NhZ2VzIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWdpb24tc2VjLW1lbnUgLm1lbnUgPiBsaSxcbi5yZWdpb24tc2VjLW1lbnUgLmxpbmtzID4gbGksIC5yZWdpb24tcG9zdC1mb290ZXIgLmJsb2NrLW1lbnUgLm1lbnUgPiBsaSxcbi5uby11bC1saXN0ID4gbGksIGJvZHkgdWwubGlua3MuaW5saW5lIGxpID4gbGksIC5yZWdpb24tYnJhbmRpbmcgLmJsb2NrLXN5c3RlbS1tZW51YmxvY2sgdWwubWVudSA+IGxpLCBuYXYuYnJlYWRjcnVtYiBvbCA+IGxpLCAucmVzdWx0cyAuYW5zd2VycyA+IGxpLCAuZHJ1cGFsLW1lc3NhZ2VzIG9sID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi50bXAtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwICM2NjY2NjY7XG59XG5cbi50bXAtc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmxvY2tlZC1zdHlsZSwgLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyLFxuYXNpZGUgLmJsb2NrLFxuLmNoYWxsZW5nZS0tdGVhc2VyIHtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cblxuLmJsb2NrZWQtc3R5bGUgaDIsIC5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciBoMiwgYXNpZGUgLmJsb2NrIGgyLCAuY2hhbGxlbmdlLS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE3NSU7XG4gIGNvbG9yOiAjNGQ1MTUzO1xufVxuXG4ucmVzdWx0cyAudGltZXI6OmJlZm9yZSwgLnJlc3VsdHMgLmFuc3dlcnMgbGkuYW5zd2VyLTA6OmJlZm9yZSwgLnJlc3VsdHMgLmFuc3dlcnMgbGkuYW5zd2VyLTE6OmJlZm9yZSwgLnJlZ2lvbi1icmFuZGluZyAubW0tYnRuOjpiZWZvcmUsIC5vZmYtY2FudmFzIC5tZW51IGFbaHJlZio9J2h0dHAnXTo6YWZ0ZXIsIC5yZWdpb24tYnJhbmRpbmcgLnVzZXItYnRuOjpiZWZvcmUsIC5yZWdpb24tYnJhbmRpbmcgLmV4aXQtYnRuOjpiZWZvcmUsIC5yZWdpb24tc2VjLW1lbnUgYS5tb25leXNhZmU6OmJlZm9yZSwgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGlua3M6OmJlZm9yZSwgI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZ3JvdXAtam9pbiBhOjpiZWZvcmUsICNibG9jay1lbmVyZ2lxLWdyb3VwLW9wZXJhdGlvbnMgLmdyb3VwLWxlYXZlIGE6OmJlZm9yZSwgI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZ25vZGUtY3JlYXRlLXNjaG9vbC1hcnRpY2xlIGE6OmJlZm9yZSwgI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZ25vZGUtY3JlYXRlLW1lbnUgYTo6YmVmb3JlLCAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtaW5mbyAubGluay0tcHJvdGVjdGVkOjphZnRlciwgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWluZm8gLnNvY2lhbC1jaGFubmVsLS1mYWNlYm9vazo6YmVmb3JlLCAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtaW5mbyAuc29jaWFsLWNoYW5uZWwtLXR3aXR0ZXI6OmJlZm9yZSwgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWluZm8gLnNvY2lhbC1jaGFubmVsLS1waW50ZXJlc3Q6OmJlZm9yZSwgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWluZm8gLnNvY2lhbC1jaGFubmVsLS1pbnN0YWdyYW06OmJlZm9yZSwgLmNoYWxsZW5nZS0tdGVhc2VyIC5jaGFsbGVuZ2UtYWNjZXB0OjphZnRlciwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGUtY29tcHJlc3NlZCBhOjpiZWZvcmUsIC5zY2hvb2wtLWNvbnRhY3QtZGV0YWlscy0tYmxvY2sgLmljb24uaWNvbi1waG9uZTo6YmVmb3JlLCAuc2Nob29sLS1jb250YWN0LWRldGFpbHMtLWJsb2NrIC5pY29uLmljb24tbWFpbDo6YmVmb3JlLCAuYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQtYmxvY2sgaDI6OmJlZm9yZSwgLmJsb2NrLXByb3RlY3RlZC1jb250ZW50LWJsb2NrIGE6OmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tY3RhIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6OmFmdGVyLCAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb24gYSAubm90aWZpY2F0aW9uLWRhdGU6OmJlZm9yZSwgLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tdmlld2VkIGEgLm5vdGlmaWNhdGlvbi1kYXRlOjpiZWZvcmUsIC5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbnMtc3VtbWFyeSBhLm5vdGlmaWNhdGlvbi1jZW50ZXJfX2xpbms6OmFmdGVyLCAudGFnLXdyYXBwZXItLXNpbmdsZTo6YmVmb3JlLCAudGFnLXdyYXBwZXItLW11bHRpcGxlOjpiZWZvcmUsIC50ZWFzZXJfX21vcmUgYTo6YWZ0ZXIsIC50ZWFzZXJfX2NhcmQtLXByb3RlY3RlZDo6YmVmb3JlLCAuY2FtcGFpZ25fX21vcmUtd3JhcHBlciBhOjphZnRlciwgLm1lZGlhLWdyaWRfX2l0ZW0gYTo6YWZ0ZXIsIC5uZXdzLWl0ZW1fX2RhdGU6OmJlZm9yZSwgLm5ld3MtaXRlbV9fYXV0aG9yOjpiZWZvcmUsIC5tZXRhLWluZm9fX2RhdGU6OmJlZm9yZSwgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWZhdm9yaXRlcyAubXktc2Nob29sc19fdGl0bGU6OmJlZm9yZSwgLnZpZXcgLnBhZ2VyW2RhdGEtZHJ1cGFsLXZpZXdzLWluZmluaXRlLXNjcm9sbC1wYWdlcl0gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uanMgZm9ybSAuZmllbGRfX2Rlc2NyaXB0aW9uLCAjdXNlci1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHggMXB4IDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzZjNzA3MztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTY1JTtcbn1cblxuaDEsXG5oMixcbmgzLFxuI2VkaXQtZ2FtZS1xdWVzdGlvbnMgPiBmaWVsZHNldCBsZWdlbmQsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIG1hcmdpbjogMS40MTRlbSAwIC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyLjQ0MWVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS45NTNlbTtcbn1cblxuaDMsICNlZGl0LWdhbWUtcXVlc3Rpb25zID4gZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbmJvZHkgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5hOmhvdmVyLFxuYTpsaW5rOmhvdmVyLFxuYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5IHAge1xuICBtYXJnaW46IDNweCAwIDEwcHg7XG59XG5cbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG5ibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnByZSBjb2RlIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxub2wge1xuICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbm9sIGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG59XG5cbm9sIG9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMmVtO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNWVtO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxudWwgbGkge1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJlbTtcbn1cblxudWwgdWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogNHB4IDVweDtcbn1cblxudGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG59XG5cbnRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxudGFibGUgdGJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbmJvZHkgYnV0dG9uLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0IHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbmJvZHkgdGQuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIG1heC13aWR0aDogMzBweDtcbn1cblxuYm9keSAuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5IHVsLmxpbmtzLmlubGluZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB1bC5saW5rcy5pbmxpbmUgbGkge1xuICBwYWRkaW5nOiAwIDlweCAzcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgN3B4O1xufVxuXG5mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSA+IC5mb3JtLXdyYXBwZXIgaDMsIC5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5ID4gLmZvcm0td3JhcHBlciAjZWRpdC1nYW1lLXF1ZXN0aW9ucyA+IGZpZWxkc2V0IGxlZ2VuZCwgI2VkaXQtZ2FtZS1xdWVzdGlvbnMgPiBmaWVsZHNldCAubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSA+IC5mb3JtLXdyYXBwZXIgbGVnZW5kLFxuLmxheW91dC1ub2RlLWZvcm0gLmxheW91dC1yZWdpb24tbm9kZS1zZWNvbmRhcnkgPiAuZm9ybS13cmFwcGVyIGg0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuZm9ybSBkZXRhaWxzLmpzLWZvcm0td3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5qc1tkaXI9XCJydGxcIl0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4uanNbZGlyPVwicnRsXCJdIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2YzcwNzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMC4xODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxubGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMDJBJztcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIGNvbG9yOiAjZWU2OTZjO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhLFxuLmZvcm0tc2VsZWN0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmM3MDczO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjQ1cyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1zZWxlY3Qtd3JhcHBlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZvcm0tc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLXNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI3NmYnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgzLjVlbSk7XG4gIGhlaWdodDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzO1xufVxuXG4uZm9ybS1zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC41ZW0gMy41ZW0gLjVlbSAuNWVtO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzZjNzA3Mztcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAuMDFlbSAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgZmllbGRzZXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYjUzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYjUzMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJveC1zaGFkb3c6IDAgMCAjNmM3MDczO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAuMTI1ZW0gMC4xMjVlbSAwIDAgIzZjNzA3Mztcbn1cblxuLmVycm9yLFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VlNjk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVycm9yIGlucHV0OmZvY3VzLFxuLmVycm9yIHRleHRhcmVhOmZvY3VzLFxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNlZTY5NmM7XG59XG5cbi5lcnJvciA+IHNtYWxsLFxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2VlNjk2YztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2VlNjk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQuZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYS5lcnJvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2VlNjk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbn1cblxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2VlNjk2Yztcbn1cblxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMi4zMTI1ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiOGI4Yjg7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBpbnB1dFtkaXNhYmxlZF0sXG5mb3JtIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5mb3JtIGlucHV0W2Rpc2FibGVkXTpob3ZlcixcbmZvcm0gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG59XG5cbmZvcm0gYnV0dG9uLFxuZm9ybSBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG59XG5cbmZvcm0gYnV0dG9uW2Rpc2FibGVkXSxcbmZvcm0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgdHJhbnNpdGlvbjogYXV0bztcbn1cblxuLmNvZy0tbXEsXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2ssXG4uY29nLS1tcS10aWdodCxcbm5hdi5icmVhZGNydW1iLFxuLm5ld3MtaXRlbSxcbi5kcnVwYWwtbWVzc2FnZXMsXG4ucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssXG4ucmVnaW9uLWNvbnRlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2Mi41ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uY29nLS1tcTphZnRlcixcbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jazphZnRlcixcbi5jb2ctLW1xLXRpZ2h0OmFmdGVyLFxubmF2LmJyZWFkY3J1bWI6YWZ0ZXIsXG4ubmV3cy1pdGVtOmFmdGVyLFxuLmRydXBhbC1tZXNzYWdlczphZnRlcixcbi5yZWdpb24tY29udGVudCAuYmxvY2stcGFnZS10aXRsZS1ibG9jazphZnRlcixcbi5yZWdpb24tY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29nLS1tcS10aWdodCxcbm5hdi5icmVhZGNydW1iLFxuLm5ld3MtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb2ctLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29nLS1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNwZ19fYy5wYWdlLXBhbmVsIC5tcS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ICNwZ19fYy5wYWdlLXBhbmVsIHNlY3Rpb24jY29udGVudCA+ICNjb250ZW50LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2ctcGwgLmNvZy1wYW5lbC0tZnVsbHJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29nLXBsIC5jb2ctcGFuZWwtLW1xIHtcbiAgbWF4LXdpZHRoOiA4MGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29nLXBsIC5jb2ctcGFuZWwtLW1xOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLWNvbCAuY29nLWxheW91dC0tbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZSAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jbCAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jbCAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jciAuY29nLWxheW91dC0tbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZS1jciAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLW1pZGRsZS1jZW50ZXIge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20gLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLW9uZS1jbSAuY29nLWxheW91dC0tbWlkZGxlLWNlbnRlciB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20gLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tdGhyZWUtb25lIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1jZW50ZXIge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLXRocmVlLW9uZSAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1sZWZ0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLWZpcnN0LW1pZGRsZS1jZW50ZXIge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtdHdvLW9uZSAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhbmVsLWNvZy1sYXlvdXQtb25lLXRocmVlLXR3by1vbmUgLmNvZy1sYXlvdXQtLXNlY29uZC1taWRkbGUtbGVmdCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICB9XG4gIC5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLXJpZ2h0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1zaWRlYmFycy1maXJzdCBhc2lkZS5zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtZmlyc3QgYXNpZGUuc2lkZWJhci1maXJzdCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1maXJzdCBzZWN0aW9uI2NvbnRlbnQge1xuICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1maXJzdCBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtc2Vjb25kIGFzaWRlLnNpZGViYXItc2Vjb25kID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLXNlY29uZCBzZWN0aW9uI2NvbnRlbnQge1xuICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1zZWNvbmQgc2VjdGlvbiNjb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBhc2lkZS5zaWRlYmFyLWZpcnN0ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggc2VjdGlvbiNjb250ZW50IHtcbiAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLmJvZHktc2lkZWJhcnMtYm90aCBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5ib2R5LXNpZGViYXJzLWJvdGggYXNpZGUuc2lkZWJhci1zZWNvbmQge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYm9keS1zaWRlYmFycy1ib3RoIGFzaWRlLnNpZGViYXItc2Vjb25kID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYm9keS1zaWRlYmFycy1ub25lIHNlY3Rpb24jY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJvZHktc2lkZWJhcnMtbm9uZSBzZWN0aW9uI2NvbnRlbnQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5hc2lkZS5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC5hamF4LXRocm9iYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFqYXgtdGhyb2JiZXIuc2std2F2ZSAuc2stcmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGI1MzE7XG59XG5cbmFzaWRlIC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuI2NvbnRlbnQgYXNpZGUgLmJsb2NrLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJhYjM4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NvbnRlbnQgYXNpZGUgLmJsb2NrLS1oaWdobGlnaHQgaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2NvbnRlbnQgYXNpZGUgLmJsb2NrLS1oaWdobGlnaHQgYSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaXRlLWJyYW5kaW5nLXRleHQge1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxMzUlO1xufVxuXG5kaXYuc2l0ZS1icmFuZGluZyBhLmxvZ28ge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpb24tYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaW9uLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5uYXYuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbm5hdi5icmVhZGNydW1iIG9sIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbm5hdi5icmVhZGNydW1iIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDNFJztcbiAgcGFkZGluZzogMCAuMzc1ZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5uYXYuYnJlYWRjcnVtYiBvbCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG5uYXYuYnJlYWRjcnVtYiBvbCBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiNzbGlkaW5nLXBvcHVwIC5pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jc2xpZGluZy1wb3B1cCBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuI2Nvb2tpZV9fYWN0aW9ucyBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb29raWVfX2FjdGlvbnMgLmFncmVlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTQyOTE1O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuI2Nvb2tpZV9fYWN0aW9ucyAuZmluZC1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGI1MzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2Nvb2tpZV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29va2llX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjY29va2llX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG4gICNjb29raWVfX2FjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucmVnaW9uLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1zb2NpYWwtaW5pdGlhdGl2ZSAubG9nby1jb3JwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWF4LXdpZHRoOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLW5hdi1yZXBlYXRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLXNvY2lhbC1pbml0aWF0aXZlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tZm9vdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLWJyYW5kaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1uYXYtcmVwZWF0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuICAucmVnaW9uLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwtaW5pdGlhdGl2ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogNTIlO1xuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWdpb24tZm9vdGVyIC5ibG9jay1tZW51IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVnaW9uLWZvb3RlciAuYmxvY2stbWVudSB1bC5tZW51IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmJsb2NrLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLm1pc3Npb24tc3RhdGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucmVnaW9uLWZvb3RlciAubG9nb19fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlZ2lvbi1mb290ZXIgLmxvZ28tY29ycCB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbmh0bWxbbGFuZyo9J2ZyJ10gLnJlZ2lvbi1mb290ZXIgLmxvZ28tY29ycCB7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbi5yZWdpb24tZm9vdGVyIC5ncm91cF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVnaW9uLWZvb3RlciAubG9nby1ncm91cCB7XG4gIGhlaWdodDogMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMzc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucmVnaW9uLXBvc3QtZm9vdGVyIC5ibG9jay1tZW51IC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZWdpb24tcG9zdC1mb290ZXIgLmJsb2NrLW1lbnUgLm1lbnUgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuICAuZm9vdGVyLWJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gIH1cbiAgLm1pc3Npb24tc3RhdGVtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJlc3VsdHMgLnRpbWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlc3VsdHMgLnRpbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5yZXN1bHRzIC5zY29yZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5yZXN1bHRzIC5zY29yZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ucmVzdWx0cyAuYW5zd2VycyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzdWx0cyAuYW5zd2VycyBsaTo6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5yZXN1bHRzIC5hbnN3ZXJzIGxpLmFuc3dlci0wIHtcbiAgY29sb3I6ICNjNjBmMTM7XG59XG5cbi5yZXN1bHRzIC5hbnN3ZXJzIGxpLmFuc3dlci0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5yZXN1bHRzIC5hbnN3ZXJzIGxpLmFuc3dlci0xIHtcbiAgY29sb3I6ICM1ZGE0MjM7XG59XG5cbi5yZXN1bHRzIC5hbnN3ZXJzIGxpLmFuc3dlci0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5mdWxsLWFuc3dlcnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLWFuc3dlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmZ1bGwtYW5zd2VyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsLWFuc3dlci1sZWZ0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5mdWxsLWFuc3dlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxsLWFuc3dlci1yaWdodCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4jZWRpdC1nYW1lLXF1ZXN0aW9ucyAuanMtd2ViZm9ybS10aW1lci1kaXNwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBiNTMxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4jZWRpdC1nYW1lLXF1ZXN0aW9ucyA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2VkaXQtZ2FtZS1xdWVzdGlvbnMgPiBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlZGl0LWdhbWUtcXVlc3Rpb25zID4gZmllbGRzZXQuZG9uZS1xdWVzdGlvbiwgI2VkaXQtZ2FtZS1xdWVzdGlvbnMgPiBmaWVsZHNldC5hY3RpdmUtcXVlc3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4jZWRpdC1nYW1lLXF1ZXN0aW9ucyA+IGZpZWxkc2V0LmRvbmUtcXVlc3Rpb24gLmZpZWxkc2V0LXdyYXBwZXIsICNlZGl0LWdhbWUtcXVlc3Rpb25zID4gZmllbGRzZXQuYWN0aXZlLXF1ZXN0aW9uIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNlZGl0LWdhbWUtcXVlc3Rpb25zID4gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbiNlZGl0LWdhbWUtcXVlc3Rpb25zID4gZmllbGRzZXQgLndlYmZvcm0tZWxlbWVudC1pbWFnZS13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4jZWRpdC1nYW1lLXF1ZXN0aW9ucyA+IGZpZWxkc2V0IC53ZWJmb3JtLWVsZW1lbnQtaW1hZ2Utd3JhcHBlciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jZWRpdC1nYW1lLXF1ZXN0aW9ucyA+IGZpZWxkc2V0IC53ZWJmb3JtLWVsZW1lbnQtcXVlc3Rpb24td3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbiNlZGl0LWdhbWUtcXVlc3Rpb25zID4gZmllbGRzZXQgLndlYmZvcm0tZWxlbWVudC1xdWVzdGlvbi13cmFwcGVyLFxuI2VkaXQtZ2FtZS1xdWVzdGlvbnMgPiBmaWVsZHNldCAuZm9ybS10eXBlLXJhZGlvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MCU7XG59XG5cbmJvZHkubm9kZS0tMTE0IC5yZWdpb24tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlY2VwdC1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmVjZXB0LWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzEuMzMzMzMzJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2JiYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlY2VwdC1saXN0IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzE0MjkxNTtcbn1cblxuLnJlY2VwdC1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJlY2VwdC1saXN0IGxpIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJrZ190ZW5fdGhvdXNhbmRfcmVhc29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5yZWNlcHQtbGlzdCBsaS5yZWNlcHQtc3BhZ2hldHRpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vcmVjZXB0LXNwYWdoZXR0aS5qcGcpO1xufVxuXG4ucmVjZXB0LWxpc3QgbGkucmVjZXB0LWNob2NvbGFkZW1vdXNzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3JlY2VwdC1jaG9jb2xhZGVtb3Vzc2UuanBnKTtcbn1cblxuLnJlY2VwdC1saXN0IGxpLnJlY2VwdC1rYWJlbGphdXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9yZWNlcHQta2FiZWxqYXV3LmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1nYW1lcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLmluZ3JlZGllbnRzLWdhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5pbmdyZWRpZW50cy1nYW1lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDVweCk7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkuZW1wdHkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5lbXB0eS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQyOTE1O1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaSBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkuc3BhZ2hldHRpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vc3BhZ2hldHRpLmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLnNlbGRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3NlbGRlci5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS50b21hYXRibGlrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vdG9tYWF0Ymxpay5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS50b21hdGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vdG9tYXRlbi5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5jaGFtcGlnbm9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vY2hhbXBpZ25vbi5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS53b3J0ZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi93b3J0ZWwuanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkubG9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2xvb2suanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkucm96ZW1hcmlqbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3JvemVtYXJpam4uanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkuZ2VoYWt0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vZ2VoYWt0LmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLmt1cmt1bWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9rdXJrdW1hLmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLmNoaWxpcGVwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9jaGlsaXBlcGVyLmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLnBvbXBvZW5zcGFnaGV0dGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9wb21wb2Vuc3BhZ2hldHRpLmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLnN1aWtlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3N1aWtlci5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5laWdlZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9laWdlZWwuanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkudmFuaWxsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3ZhbmlsbGUuanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkubWVsayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL21lbGsuanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkucm9vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3Jvb20uanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkuZWl3aXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9laXdpdC5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5jbGFzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2NsYXNzLmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLmNob2NvbGFkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2Nob2NvbGFkZS5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5rb2tvc2Jsb2Vtc3Vpa2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4va29rb3NibG9lbXN1aWtlci5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5wcmVpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vcHJlaS5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5ib3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2JvdGVyLmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLnJvb20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9yb29tLmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLmhhemVsbm9vdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2hhemVsbm9vdC5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5wZXBlcmVuem91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3BlcGVyZW56b3V0LmpwZyk7XG59XG5cbi5pbmdyZWRpZW50cy1saXN0IGxpLmthYmVsamF1dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2thYmVsamF1dy5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5rcmllbHBhdGF0dGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4va3JpZWxwYXRhdHRlbi5qcGcpO1xufVxuXG4uaW5ncmVkaWVudHMtbGlzdCBsaS5nZW1iZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9nZW1iZXIuanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkua3Vya3VtYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2t1cmt1bWEuanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLWxpc3QgbGkucm96ZW1hcmlqbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3JvemVtYXJpam4uanBnKTtcbn1cblxuLmluZ3JlZGllbnRzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDYxNXB4O1xufVxuXG4uaW5ncmVkaWVudHMtbWV0ZXIuZnVsbCAuaW5ncmVkaWVudHMtYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2JnLW1ldGVyLXRvcC1mdWxsLnBuZyk7XG4gIHRvcDogLTc4cHg7XG4gIGxlZnQ6IC00NnB4O1xufVxuXG4uaW5ncmVkaWVudHMtc2NvcmUge1xuICBoZWlnaHQ6IDIwJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwia2dfdGVuX3Rob3VzYW5kX3JlYXNvbnNcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5ncmVkaWVudHMtYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vYmctbWV0ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZ3JlZGllbnRzLWJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9iZy1tZXRlci10b3AucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NHB4O1xuICBsZWZ0OiAtMjFweDtcbn1cblxuLmluZ3JlZGllbnRzLWJhciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBiNTMxO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0cHg7XG59XG5cbi5mb3JtLXR5cGUtd2ViZm9ybS1jcm9zc3dvcmQtdGV4dGZpZWxkIGxhYmVsOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXR5cGUtd2ViZm9ybS1jcm9zc3dvcmQtdGV4dGZpZWxkIC5kd2NfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYjUzMTtcbn1cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDI5MTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcmMvYmdfX2JsYWNrYm9hcmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi5yZWdpb24taGVhZGVyIC5sb2dvLWNvcnAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwia2dfdGVuX3Rob3VzYW5kX3JlYXNvbnNcIjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAuYmFubmVyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gIH1cbiAgLnJlZ2lvbi1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICB9XG4gIC5yZWdpb24taGVhZGVyIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYzZW07XG4gIH1cbiAgLnJlZ2lvbi1oZWFkZXIgLmxvZ28tY29ycCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4ZW07XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWdpb24taGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDI3OHB4O1xuICB9XG4gIC5yZWdpb24taGVhZGVyIC5sb2dvLWNvcnAge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxuICBodG1sW2xhbmcqPSdmciddIC5yZWdpb24taGVhZGVyIC5sb2dvLWNvcnAge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxuICAucmVnaW9uLWhlYWRlciAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5yZWdpb24taGVhZGVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgfVxuICAucmVnaW9uLWhlYWRlciAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2M2VtO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAuNWVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC41ZW07XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCAjOGNlZjE0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0MCwgMjM5LCAyMCwgMC4zKTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5kcnVwYWwtbWVzc2FnZXMubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgI2VlOWQxNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDE1NywgMjAsIDAuMyk7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZHJ1cGFsLW1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCAjZWU2OTZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTA1LCAxMDgsIDAuMyk7XG4gIGNvbG9yOiAjZWU2OTZjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpb24tYnJhbmRpbmcgLm1tLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIC4zNzVlbTtcbiAgfVxuICAucmVnaW9uLWJyYW5kaW5nIC5tbS1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg4lcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIH1cbiAgLnJlZ2lvbi1icmFuZGluZyAubW0tYnRuOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTgwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDI5MTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcmMvYmdfX2JsYWNrYm9hcmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ub2ZmLWNhbnZhcyAubW0tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMTI1ZW07XG4gIHJpZ2h0OiAuMTI1ZW07XG4gIHotaW5kZXg6IDk7XG59XG5cbi5vZmYtY2FudmFzIC5tbS10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjYxMyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ubW0tYWN0aXZlIC5vZmYtY2FudmFzIHtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogI2I4YjhiOCAwLjVlbSAwIDAuNWVtO1xufVxuXG4ub2ZmLWNhbnZhcyAubWVudSB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm9mZi1jYW52YXMgLm1lbnUgbGkge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLm9mZi1jYW52YXMgLm1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJrZ190ZW5fdGhvdXNhbmRfcmVhc29uc1wiO1xufVxuXG4ub2ZmLWNhbnZhcyAubWVudSBhW2hyZWYqPSdodHRwJ106OmFmdGVyIHtcbiAgY29udGVudDogXCLvgo5cIjtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5vZmYtY2FudmFzIC5ibG9jay1tZW51Om5vdCg6Zmlyc3QtY2hpbGQpIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD0nPGZyb250PiddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5tbS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzY3JvbGw6IG5vbmU7XG59XG5cbmJvZHkubW0tYWN0aXZlICNwZ19fYyB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gIG9wYWNpdHk6IC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlZ2lvbi1icmFuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yZWdpb24tYnJhbmRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVnaW9uLWJyYW5kaW5nICNibG9jay11c2VyYWNjb3VudG1lbnUsXG4ucmVnaW9uLWJyYW5kaW5nICNibG9jay1lbmVyZ2lxLW1haW4tbWVudSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4ucmVnaW9uLWJyYW5kaW5nICNibG9jay1lbmVyZ2lxLW1haW4tbWVudSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLWVuZXJnaXEtbWFpbi1tZW51IHVsLm1lbnUgPiBsaSB7XG4gIG1hcmdpbjogMCAuMzc1ZW07XG59XG5cbi5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLXVzZXJhY2NvdW50bWVudTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLXVzZXJhY2NvdW50bWVudTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSAuc2Nob29sLWJ0bixcbi5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSAudXNlci1idG4sXG4ucmVnaW9uLWJyYW5kaW5nICNibG9jay11c2VyYWNjb3VudG1lbnUgLmV4aXQtYnRuLFxuLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51IC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW46IDAgLjM3NWVtO1xufVxuXG4ucmVnaW9uLWJyYW5kaW5nICNibG9jay11c2VyYWNjb3VudG1lbnUgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVnaW9uLWJyYW5kaW5nICNibG9jay11c2VyYWNjb3VudG1lbnUgLmRyb3BidXR0b24tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51IC5kcm9wYnV0dG9uLXNpbmdsZSAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG59XG5cbi5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24ge1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xufVxuXG4ucmVnaW9uLWJyYW5kaW5nICNibG9jay11c2VyYWNjb3VudG1lbnUgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMi4zNzVlbTtcbn1cblxuLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51IC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IC4yNWVtIDA7XG4gIGhlaWdodDogMmVtO1xuICByaWdodDogLjVlbTtcbn1cblxuLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51IC5vcGVuIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gIHJpZ2h0OiAuNDVlbTtcbiAgdG9wOiAtLjFlbTtcbn1cblxuLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51IC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3cge1xuICB0b3A6IDYwJTtcbn1cblxuLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51IC5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3cge1xuICB0b3A6IDUwJTtcbn1cblxuLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51IC5vcGVuIC5kcm9wYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBlbTtcbn1cblxuLnJlZ2lvbi1icmFuZGluZyAuc2Nob29sLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmM3MDczO1xufVxuXG4ucmVnaW9uLWJyYW5kaW5nIC51c2VyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGI1MzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGI1MzE7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yZWdpb24tYnJhbmRpbmcgLnVzZXItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5yZWdpb24tYnJhbmRpbmcgLmV4aXQtYnRuIHtcbiAgcGFkZGluZzogLjVlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmVnaW9uLWJyYW5kaW5nIC5leGl0LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5yZWdpb24tYnJhbmRpbmcgLnVzZXItYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzZjNzA3MztcbiAgfVxuICAucmVnaW9uLWJyYW5kaW5nIC51c2VyLWJ0biAudXNlcm5hbWVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpb24tYnJhbmRpbmcgLmV4aXQtYnRuLFxuICAucmVnaW9uLWJyYW5kaW5nIC51c2VyLWJ0biB7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgfVxuICAucmVnaW9uLWJyYW5kaW5nIC5leGl0LWJ0bjo6YmVmb3JlLFxuICAucmVnaW9uLWJyYW5kaW5nIC51c2VyLWJ0bjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5sb2dnZWQtb3V0IC5yZWdpb24tYnJhbmRpbmcgLnVzZXItYnRuOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxuICAucmVnaW9uLWJyYW5kaW5nIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTBlbTtcbiAgfVxuICAucmVnaW9uLWJyYW5kaW5nIC5kcm9wYnV0dG9uLXNpbmdsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICNibG9jay11c2VyYWNjb3VudG1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51IC51c2VyLWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLm1tLWJ0biB7XG4gICAgICBvcmRlcjogOTk7XG4gICAgfVxuICAgIC5leGl0LWJ0biB7XG4gICAgICBvcmRlcjogOTA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIxcHgpIHtcbiAgLnJlZ2lvbi1icmFuZGluZyAjYmxvY2stdXNlcmFjY291bnRtZW51LFxuICAucmVnaW9uLWJyYW5kaW5nICNibG9jay1lbmVyZ2lxLW1haW4tbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbiAgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbiAgLm1lbnUtLWNvcnBvcmF0ZSAuaXMtYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubWVudS0tbWFpbiAuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNjMGI1MzE7XG4gIH1cbiAgLm1lbnUtLW1haW4gLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0uNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzBiNTMxO1xuICB9XG59XG5cbi5yZWdpb24tc2VjLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmVnaW9uLXNlYy1tZW51OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlZ2lvbi1zZWMtbWVudSAuYmxvY2sge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yZWdpb24tc2VjLW1lbnUgI2Jsb2NrLWVuZXJnaXFiYXNlbGluZSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWdpb24tc2VjLW1lbnUgI2Jsb2NrLWVuZXJnaXFiYXNlbGluZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVnaW9uLXNlYy1tZW51IC5tZW51LFxuLnJlZ2lvbi1zZWMtbWVudSAubGlua3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLnJlZ2lvbi1zZWMtbWVudSAubWVudSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ucmVnaW9uLXNlYy1tZW51IGEge1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLnJlZ2lvbi1zZWMtbWVudSBhLm1vbmV5c2FmZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ucmVnaW9uLXNlYy1tZW51IGEubW9uZXlzYWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DllwiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5yZWdpb24tc2VjLW1lbnUgYS5tb25leXNhZmU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGlua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KsXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGlua3MgbGkge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGlua3M6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgLmxpbmtzIC5pcy1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZ2lvbi1wb3N0LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZ2lvbi1wb3N0LWZvb3RlciBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA3Qyc7XG4gIHBhZGRpbmc6IDAgLjM3NWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnJlZ2lvbi1wb3N0LWZvb3RlciBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLWVuZXJnaXEtbWFpbi1tZW51LFxuICAucmVnaW9uLXNlYy1tZW51ICNibG9jay1jb3Jwb3JhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1zZWMtbWVudSAuc2l0ZS1icmFuZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAucmVnaW9uLXNlYy1tZW51IC5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNGVtO1xuICB9XG4gIC5yZWdpb24tc2VjLW1lbnUgI2Jsb2NrLWVuZXJnaXFiYXNlbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXEtc2VjLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1xLWJyYW5kaW5nIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1zZWMtbWVudSAuc2l0ZS1icmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVnaW9uLWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5ibG9jay1wYWdlLW5vdC1mb3VuZC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAzLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjkxNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NyYy9iZ19fYmxhY2tib2FyZC5qcGdcIik7XG59XG5cbi5ibG9jay1wYWdlLW5vdC1mb3VuZC1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ibG9jay1wYWdlLW5vdC1mb3VuZC1ibG9jazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ibG9jay1wYWdlLW5vdC1mb3VuZC1ibG9jayAuYmxvY2stY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwia2dfdGVuX3Rob3VzYW5kX3JlYXNvbnNcIjtcbn1cblxuLmJsb2NrLXBhZ2Utbm90LWZvdW5kLWJsb2NrIC5ibG9jay1jb250ZW50IGgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYmxvY2stcGFnZS1ub3QtZm91bmQtYmxvY2sgLmJsb2NrLWNvbnRlbnQgcCxcbi5ibG9jay1wYWdlLW5vdC1mb3VuZC1ibG9jayAuYmxvY2stY29udGVudCB1bCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYmxvY2stcGFnZS1ub3QtZm91bmQtYmxvY2sgLm5vdGZvdW5kX192aXN1YWwge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tbGVmdDogNTIlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3NsaWRlci51aS1zbGlkZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjVlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4jc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2U7XG59XG5cbiNzbGlkZXIudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWhvdmVyLCAjc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1mb2N1cywgI3NsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYyNDZhO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jc2xpZGVyLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBhZGRpbmctbGVmdDogNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG59XG5cbiNzbGlkZXIudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB0b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbiNzbGlkZXIudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1waXAge1xuICB0b3A6IDEwcHg7XG59XG5cbiNzbGlkZXIudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1waXAgLnVpLXNsaWRlci1saW5lIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuI3NsaWRlci51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXBpcCAudWktc2xpZGVyLWxhYmVsIHtcbiAgdG9wOiAyNHB4O1xufVxuXG4jc2xpZGVyLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcGlwW2NsYXNzKj0ndWktc2xpZGVyLXBpcC1zZWxlY3RlZCddIC51aS1zbGlkZXItbGluZSB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI3NsaWRlci51aS1zbGlkZXIgLnVpLXNsaWRlci1waXAgLnVpLXNsaWRlci1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3MDczO1xufVxuXG4jc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSxcbiNzbGlkZXIudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2UsXG4jc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLXBpcFtjbGFzcyo9J3VpLXNsaWRlci1waXAtc2VsZWN0ZWQnXSAudWktc2xpZGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjYzBiNTMxO1xufVxuXG4jc2xpZGVyLnVpLXNsaWRlciAudWktc2xpZGVyLXBpcFtjbGFzcyo9J3VpLXNsaWRlci1waXAtc2VsZWN0ZWQnXSAudWktc2xpZGVyLWxhYmVsIHtcbiAgY29sb3I6ICNjMGI1MzE7XG59XG5cbi5mb3JtLWl0ZW0tZmllbGQtYWdlLXRhcmdldC1pZCBsYWJlbCB7XG4gIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcmMvc2NyaWJibGVfX2NpcmNsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNjMGI1MzE7XG59XG5cbi5mb3JtLWl0ZW0tZmllbGQtYWdlLXRhcmdldC1pZCBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvc3JjL3NjcmliYmxlX19hcnJvdy5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiOGI4Yjg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5qcyAudmlld3MtZXhwb3NlZC1mb3JtIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYmxvY2stZG1zLXNvY2lhbC1jaGFubmVscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9jay1kbXMtc29jaWFsLWNoYW5uZWxzIC5zbWNfX2xpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmM3MDczO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay10YWJzIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYmxvY2stdGFicyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhiOGI4O1xufVxuXG4uYmxvY2stdGFicyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLXRhYnMgdWwgbGkgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGF0aC0tZ3JvdXAgI21haW4ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRoLS1ncm91cCAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbiNibG9jay1lbmVyZ2lxLWdyb3VwLW9wZXJhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyBhIHtcbiAgY29sb3I6ICNmYmFiMzg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5ncm91cC1qb2luIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLWdyb3VwLW9wZXJhdGlvbnMgLmdyb3VwLWpvaW4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4jYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5ncm91cC1qb2luIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLWdyb3VwLW9wZXJhdGlvbnMgLmdyb3VwLWpvaW4gYTpob3Zlcjo6YmVmb3JlLCAjYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5ncm91cC1qb2luIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SjXCI7XG59XG5cbiNibG9jay1lbmVyZ2lxLWdyb3VwLW9wZXJhdGlvbnMgLmdyb3VwLWxlYXZlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLWdyb3VwLW9wZXJhdGlvbnMgLmdyb3VwLWxlYXZlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZ3JvdXAtbGVhdmUgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZ3JvdXAtbGVhdmUgYTpob3Zlcjo6YmVmb3JlLCAjYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5ncm91cC1sZWF2ZSBhOmZvY3VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiO1xufVxuXG4jYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5nbm9kZS1jcmVhdGUtc2Nob29sLWFydGljbGUgYSwgI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZ25vZGUtY3JlYXRlLW1lbnUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cblxuI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZ25vZGUtY3JlYXRlLXNjaG9vbC1hcnRpY2xlIGE6OmJlZm9yZSwgI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZ25vZGUtY3JlYXRlLW1lbnUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4jYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5nbm9kZS1jcmVhdGUtc2Nob29sLWFydGljbGUgYTo6YmVmb3JlLCAjYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5nbm9kZS1jcmVhdGUtbWVudSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1lbmVyZ2lxLWdyb3VwLW9wZXJhdGlvbnMge1xuICAgIG1hcmdpbjogMCAxZW0gMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICNmYmFiMzg7XG4gIH1cbiAgI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZHJvcGJ1dHRvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi10b2dnbGUge1xuICAgIHBhZGRpbmctdG9wOiAuMTI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICB0b3A6IDFlbTtcbiAgfVxuICAjYmxvY2stZW5lcmdpcS1ncm91cC1vcGVyYXRpb25zIC5vcGVuIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICB0b3A6IC43NWVtO1xuICB9XG59XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwia2dfdGVuX3Rob3VzYW5kX3JlYXNvbnNcIjtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtaW5mbyBhOmhvdmVyLCAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtaW5mbyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmYmFiMzg7XG59XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIC5saW5rLS1wcm90ZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLvgKNcIjtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtaW5mbyAuc29jaWFsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWluZm8gLnNvY2lhbF9fbGlua3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIC5zb2NpYWwtY2hhbm5lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIC5zb2NpYWwtY2hhbm5lbC0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWluZm8gLnNvY2lhbC1jaGFubmVsLS10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIC5zb2NpYWwtY2hhbm5lbC0tcGludGVyZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIC5zb2NpYWwtY2hhbm5lbC0taW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIC5zb2NpYWwtY2hhbm5lbC0taW5zdGFncmFtOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZ3JvdXAtY29udGVudC1zY2hvb2wtZ3JvdXAtbWVtYmVyc2hpcC1ncm91cC1sZWF2ZS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmdyb3VwLWNvbnRlbnQtc2Nob29sLWdyb3VwLW1lbWJlcnNoaXAtZ3JvdXAtbGVhdmUtZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGI1MzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGI1MzE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmdyb3VwLWNvbnRlbnQtc2Nob29sLWdyb3VwLW1lbWJlcnNoaXAtZ3JvdXAtbGVhdmUtZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LWNhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmM3MDczO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmJhY2stdG8tZ3JvdXAtb3ZlcnZpZXcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJhY2stdG8tZ3JvdXAtb3ZlcnZpZXcgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubm9kZXR5cGUtLWFydGljbGUgI21haW4sXG4ubm9kZXR5cGUtLXNjaG9vbF9hcnRpY2xlICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZXR5cGUtLWFydGljbGUgI21haW4sXG4gIC5ub2RldHlwZS0tc2Nob29sX2FydGljbGUgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS0td2l0aC1pbWFnZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLS13aXRoLWltYWdlcyAuYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS0td2l0aC1pbWFnZXMgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxuICAuYXJ0aWNsZS0td2l0aC1pbWFnZXMgLmFydGljbGVfX3NpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS13aXRoLWltYWdlcyAuY29udGVudCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuYXJ0aWNsZS0td2l0aC1pbWFnZXMgLmFydGljbGVfX3NpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MSU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS0tbm8taW1hZ2VzIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gIH1cbn1cblxuLm5vZGV0eXBlLS1jaGFsbGVuZ2UgI21haW4ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RldHlwZS0tY2hhbGxlbmdlICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLmNoYWxsZW5nZS0tdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYWxsZW5nZS0tdGVhc2VyIC5pcy1zdGFycmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEuNWVtO1xufVxuXG4uY2hhbGxlbmdlLS10ZWFzZXIgLmNoYWxsZW5nZS1hY2NlcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJhYjM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJhYjM4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5jaGFsbGVuZ2UtLXRlYXNlciAuY2hhbGxlbmdlLWFjY2VwdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLm5vZGV0eXBlLS1sZXNzb24gI21haW4ge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4uZmlsZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZpbGVzX19pdGVtIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGUtY29tcHJlc3NlZCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1maWxlLWNvbXByZXNzZWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGI1MzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGI1MzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZmlsZS1jb21wcmVzc2VkIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuI2NvbnRlbnQgLmJsb2NrLS1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGUtY29tcHJlc3NlZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2YzcwNzM7XG59XG5cbi5ub2RlLS10eXBlLW1lbnUge1xuICBwYWRkaW5nOiAuNzVlbSAwO1xufVxuXG4ubm9kZS0tdHlwZS1tZW51IC5zY2hvb2xtZW51LS1zdGFydC1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgLjVlbSAwIDA7XG59XG5cbi5ub2RlLS10eXBlLW1lbnUgLnNjaG9vbG1lbnUtLWRhdGUtc2VwYXJhdG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2RlLS10eXBlLW1lbnUgLnNjaG9vbG1lbnUtLWVuZC1kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIC41ZW07XG59XG5cbi5ub2RlLS10eXBlLW1lbnUgLnNjaG9vbG1lbnUtLXBkZiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5vZGUtLXR5cGUtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBiNTMxO1xuICBjb2xvcjogI2MwYjUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xufVxuXG4ucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgYTpob3ZlciwgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGE6Zm9jdXMge1xuICBwYWRkaW5nLWJvdHRvbTogLjEyNWVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDQ1ZW07XG4gIH1cbn1cblxuLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBoZWlnaHQ6IDIuMTVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiYWIzODtcbiAgY29sb3I6ICNmYmFiMzg7XG59XG5cbi5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uOmhvdmVyLCAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tdG9nZ2xlIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmFiMzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci13aWR0aDogLjVlbSAuNWVtIDA7XG59XG5cbi5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi10b2dnbGUgLmRyb3BidXR0b24tYXJyb3cge1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiB7XG4gIHBhZGRpbmc6IC4yNWVtIDA7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbiB7XG4gIHBhZGRpbmc6IC4yNWVtO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi1hY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5qcyB0ZCAub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uanMgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5qcyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHRkIC5vcGVuIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbiNibG9jay1lbmVyZ2lxLXBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Jsb2NrLWVuZXJnaXEtcGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImtnX3Rlbl90aG91c2FuZF9yZWFzb25zXCI7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2stZW5lcmdpcS1wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNibG9jay1lbmVyZ2lxLXBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbiAgI2Jsb2NrLWVuZXJnaXEtcGFnZS10aXRsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stZW5lcmdpcS1wYWdlLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICB9XG4gICNibG9jay1lbmVyZ2lxLXBhZ2UtdGl0bGUgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGFycnkgI2Jsb2NrLWVuZXJnaXEtcGFnZS10aXRsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3RhcnJ5ICNibG9jay1lbmVyZ2lxLXBhZ2UtdGl0bGUgaDE6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvc3JjL3N0YXIuc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0uNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnN0YXJyeSAjYmxvY2stZW5lcmdpcS1wYWdlLXRpdGxlIGgxOjphZnRlciB7XG4gICAgd2lkdGg6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdGFycnkgI2Jsb2NrLWVuZXJnaXEtcGFnZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NyYy9zdGFyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXJyeSBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NyYy9zdGFyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMmVtO1xuICB9XG59XG5cbi5ub2RldHlwZS0tcGFnZSAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGV0eXBlLS1wYWdlICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcbiAgfVxuICAubm9kZXR5cGUtLXBhZ2UgLnJlc3RyaWN0LWxlYWQtd3MgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zY2hvb2wtLWNvbnRhY3QtZGV0YWlscy0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI2MwYjQzMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2Nob29sLS1jb250YWN0LWRldGFpbHMtLWJsb2NrIGg0IHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLnNjaG9vbC0tY29udGFjdC1kZXRhaWxzLS1ibG9jayBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zY2hvb2wtLWNvbnRhY3QtZGV0YWlscy0tYmxvY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2Nob29sLS1jb250YWN0LWRldGFpbHMtLWJsb2NrIC5pY29uIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5zY2hvb2wtLWNvbnRhY3QtZGV0YWlscy0tYmxvY2sgLmljb24uaWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uc2Nob29sLS1jb250YWN0LWRldGFpbHMtLWJsb2NrIC5pY29uLmljb24tbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uc2Nob29sLS1zb2NpYWwtbWVkaWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2hvb2wtLXNvY2lhbC1tZWRpYSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zY2hvb2wtLXNvY2lhbC1tZWRpYSAuc29jaWFsX19saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zY2hvb2wtLWluZm8tLW1lbnUtYmxvY2sge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwia2dfdGVuX3Rob3VzYW5kX3JlYXNvbnNcIjtcbn1cblxuLnNjaG9vbC0taW5mby0tbWVudS1ibG9jayAuc2Nob29sLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjaG9vbC0taW5mby0tbWVudS1ibG9jayAuc2Nob29sLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNjaG9vbC0taW5mby0tbWVudS1ibG9jayAuc2Nob29sLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Nob29sLS1pbmZvLS1tZW51LWJsb2NrIC5zY2hvb2wtbGluayBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc2Nob29sLS1pbmZvLS1tZW51LWJsb2NrIC5zY2hvb2wtbGluayBhIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjaG9vbC0taW5mby0tbWVudS1ibG9jayAuc2Nob29sLWxpbmsuc2Nob29sLWxpbmstLW1lbnUgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zY2hvb2xtZW51LnN2Z1wiKTtcbn1cblxuLnNjaG9vbC0taW5mby0tbWVudS1ibG9jayAuc2Nob29sLWxpbmsuc2Nob29sLWxpbmstLXdlYnNpdGUgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy93ZWJzaXRlLnN2Z1wiKTtcbn1cblxuLnNjaG9vbC0taW5mby0tbWVudS1ibG9jayAuc2Nob29sLWxpbmsuc2Nob29sLWxpbmstLW1vbmV5c2FmZSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NsaWNrLTQtZm9vZC5zdmdcIik7XG59XG5cbi5wcm90ZWN0ZWQtZm9ybS0tYmxvY2sge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI2ZiYWIzOCAhaW1wb3J0YW50O1xufVxuXG4ucHJvdGVjdGVkLWZvcm0tLWJsb2NrIGgyLCAucHJvdGVjdGVkLWZvcm0tLWJsb2NrIGxhYmVsIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLnByb3RlY3RlZC1mb3JtLS1ibG9jayAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogIzZjNzA3MztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvdGVjdGVkLWZvcm0tLWJsb2NrIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHRyYW5zcGFyZW50IDAgMCAwO1xufVxuXG4ucG9zdC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLWxpa2UtYS1tb2RhbCB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIGJveC1zaGFkb3c6ICNiOGI4YjggMCAxLjVlbSAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stY29udGVudC0tbGlrZS1hLW1vZGFsIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwia2dfdGVuX3Rob3VzYW5kX3JlYXNvbnNcIjtcbn1cblxuLmJsb2NrLWNvbnRlbnQtLWxpa2UtYS1tb2RhbCBwIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stY29udGVudC0tbGlrZS1hLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAyLjVlbTtcbiAgfVxufVxuXG4uYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQtYmxvY2sgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmJsb2NrLXByb3RlY3RlZC1jb250ZW50LWJsb2NrIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2NrLXByb3RlY3RlZC1jb250ZW50LWJsb2NrIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQtYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQtYmxvY2sgaDI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb3RlY3RlZC1mb3JtLS1ibG9jayAuZmlsZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5wcm90ZWN0ZWQtZm9ybS0tYmxvY2sgLmZpbGVzIHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb3RlY3RlZC1mb3JtLS1ibG9jayAuZmlsZXMgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcm90ZWN0ZWQtZm9ybS0tYmxvY2sgLmZpbGVzIHVsIGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvdGVjdGVkLWZvcm0tLWJsb2NrIC5maWxlcyB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wcml2YXRlLFxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyxcbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wcml2YXRlLFxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyxcbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXByaXZhdGUgaDIsXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHVibGljIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSBoMiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBjb2xvcjogI2ZiYWIzODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHJpdmF0ZSxcbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wdWJsaWMsXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wcml2YXRlIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyBoMixcbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEgaDIge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgY29sb3I6ICNmYmFiMzg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsbC1zY2hvb2wtbmV3cy0tc2Nob29sLWRldGFpbC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWxsLXNjaG9vbC1uZXdzLS1zY2hvb2wtZGV0YWlsLWJsb2NrIC5uZXdzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uYWxsLXNjaG9vbC1uZXdzLS1zY2hvb2wtZGV0YWlsLWJsb2NrIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXByaXZhdGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wdWJsaWMsXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHJpdmF0ZSBoMixcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyBoMixcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wcml2YXRlIC5pcy1zdGFycmVkLFxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHVibGljIC5pcy1zdGFycmVkLFxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIC5pcy1zdGFycmVkIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHJpdmF0ZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wcml2YXRlIGgyLFxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHVibGljIGgyLFxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXByaXZhdGUgLmlzLXN0YXJyZWQsXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wdWJsaWMgLmlzLXN0YXJyZWQsXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEgLmlzLXN0YXJyZWQge1xuICAgIHdpZHRoOiA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHJpdmF0ZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHJpdmF0ZSAuaXMtc3RhcnJlZCxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyAuaXMtc3RhcnJlZCxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSAuaXMtc3RhcnJlZCB7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jdGEgLnBhcmFncmFwaF9fY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW0gM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBiNTMxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jdGEgLnBhcmFncmFwaF9fdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY3RhIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjMGI1MzE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY3RhIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6ICM2YTZmMjMgMC4xMjVlbSAwLjEyNWVtIDAgMC4xMjVlbTtcbiAgY29sb3I6ICM2YTZmMjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkge1xuICBwYWRkaW5nOiAxLjVlbSAwIDNlbTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkgLnBhcmFncmFwaF9faGVhZGluZy13cmFwcGVyLFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuZ2FsbGVyeS13cmFwcGVyIGZpZ2NhcHRpb24ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMS41ZW0gMCAzZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNmYmFiMzg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYWIzODtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuc2xpY2stYXJyb3cgLmZhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS1pbWFnZXMuZmllbGRfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIGJvdHRvbTogLTEuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLjVlbTtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gNzgwcHgpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDc4MHB4KSAvIDIpO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA3ODBweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNzgwcHgpIC8gMik7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBvcGFjaXR5OiAuMzU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLW5laWdoYm9yLTAgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDExO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMDAwcHgpIC8gNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDAwcHgpIC8gNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnBhcmFncmFwaF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNTYzZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIC5wYXJhZ3JhcGhfX3Zpc3VhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSAucGFyYWdyYXBoX192aXN1YWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIC5wYXJhZ3JhcGhfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtYW5kLWltYWdlIC5wYXJhZ3JhcGhfX3Zpc3VhbCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UgLnBhcmFncmFwaF9fYm9keSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5pbWFnZS0tbGVmdCAucGFyYWdyYXBoX192aXN1YWwge1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UuaW1hZ2UtLWxlZnQgLnBhcmFncmFwaF9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUxJTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZS5pbWFnZS0tcmlnaHQgLnBhcmFncmFwaF9fdmlzdWFsIHtcbiAgICBtYXJnaW4tbGVmdDogNTElO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2UuaW1hZ2UtLXJpZ2h0IC5wYXJhZ3JhcGhfX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDNlbTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2ViZm9ybS0tY29udGFjdCAjZWRpdC1uYW1lLW1haWwtd3JhcHBlcjpiZWZvcmUsXG4gIC53ZWJmb3JtLS1jb250YWN0ICNlZGl0LXRlbC10eXBlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAud2ViZm9ybS0tY29udGFjdCAjZWRpdC1uYW1lLW1haWwtd3JhcHBlcjphZnRlcixcbiAgLndlYmZvcm0tLWNvbnRhY3QgI2VkaXQtdGVsLXR5cGUtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLndlYmZvcm0tLWNvbnRhY3QgI2VkaXQtbmFtZS1tYWlsLXdyYXBwZXIgPiAuZm9ybS1pdGVtLFxuICAud2ViZm9ybS0tY29udGFjdCAjZWRpdC10ZWwtdHlwZS13cmFwcGVyID4gLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAud2ViZm9ybS0tY29udGFjdCAjZWRpdC1uYW1lLW1haWwtd3JhcHBlciA+IC5mb3JtLWl0ZW06bnRoLWNoaWxkKDEpLFxuICAud2ViZm9ybS0tY29udGFjdCAjZWRpdC10ZWwtdHlwZS13cmFwcGVyID4gLmZvcm0taXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuLmZvcm1fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzZjNzA3MztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5wYXRoLS11c2VyIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNDhlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNiOGI4Yjg7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5mb3JtIC5kZXNjcmlwdGlvbiAuZmEge1xuICB6LWluZGV4OiA5O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uanMgZm9ybSAuZGVzY3JpcHRpb24uaXMtZXhwYW5kZWQgLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanMgZm9ybSAuZGVzY3JpcHRpb24uaXMtZXhwYW5kZWQgLmZpZWxkX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG5mb3JtIC5mYXV4LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAuMTg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mb3JtLXR5cGUtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlOWQxNDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbiN1c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1wYXNzd29yZC1yZXNldCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNjMGI1MzE7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFsaWFzLS11c2VyLWxvZ2luICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFsaWFzLS11c2VyLWxvZ2luIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbGlhcy0tdXNlci1sb2dpbiAuYmxvY2stdXNlci1yZWdpc3Rlci1ub3ctYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDU2JTtcbiAgfVxufVxuXG4uYmxvY2stdXNlci1yZWdpc3Rlci1ub3ctYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLmJsb2NrLXVzZXItcmVnaXN0ZXItbm93LWJsb2NrIC5ibG9jay1jb250ZW50IGEge1xuICBjb2xvcjogI2MwYjUzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNub2RlLXNjaG9vbC1hcnRpY2xlLWZvcm0gI2VkaXQtbWV0YSBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNub2RlLXNjaG9vbC1hcnRpY2xlLWZvcm0gI2VkaXQtcmV2aXNpb24taW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbm9kZS1zY2hvb2wtYXJ0aWNsZS1mb3JtICNlZGl0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwIDEuNWVtIDEuNWVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpYXMtLXVzZXItcmVnaXN0ZXIgI21haW4ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGlhcy0tdXNlci1yZWdpc3RlciAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItdHlwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItdHlwZSBsZWdlbmQsXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXR5cGUgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci10eXBlIGxlZ2VuZCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXR5cGUgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXR5cGUgLmZvcm0tdHlwZS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSAuZm9ybV9fcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSAuZm9ybV9fcm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSAjZWRpdC1hY2NvdW50ICNlZGl0LW1haWwsXG4jdXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LWFjY291bnQgI2VkaXQtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gI2VkaXQtcGFzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LXBhc3MgPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LXBhc3MgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aF9fdGl0bGUsXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1jb25maXJtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAjdXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICN1c2VyLXJlZ2lzdGVyLWZvcm0gLnBhc3N3b3JkLXN0cmVuZ3RoIC5wYXNzd29yZC1zdHJlbmd0aF9fdGl0bGUge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tdHlwZS1hZGRyZXNzIHtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS10eXBlLWFkZHJlc3Mgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS10eXBlLWFkZHJlc3MgLmNvdW50cnkuZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZGRyZXNzLWFkZHJlc3MtbGluZTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI3VzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci10eXBlIGxlZ2VuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgI3VzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci10eXBlIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gIH1cbiAgI3VzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci10eXBlIC5mb3JtLXR5cGUtcmFkaW86bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3VzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc2Nob29sIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXNjaG9vbCBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3VzZXItcmVnaXN0ZXItZm9ybSBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3VzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZmlyc3QtbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG4gICN1c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUyJTtcbiAgfVxuICAjdXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LXBhc3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gICN1c2VyLXJlZ2lzdGVyLWZvcm0gI2VkaXQtcGFzcyAuZm9ybS1pdGVtLXBhc3MtcGFzczEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuICAjdXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LXBhc3MgLmZvcm0taXRlbS1wYXNzLXBhc3MyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gIH1cbiAgQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgICAjdXNlci1yZWdpc3Rlci1mb3JtICNlZGl0LWFjY291bnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ4JSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICN1c2VyLXJlZ2lzdGVyLWZvcm0gI2VkaXQtYWNjb3VudCAjZWRpdC1wYXNzIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG4gICN1c2VyLXJlZ2lzdGVyLWZvcm0gI2VkaXQtZmllbGQtZGF0ZS1vZi1iaXJ0aC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbiAgI3VzZXItcmVnaXN0ZXItZm9ybSBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgI3VzZXItcmVnaXN0ZXItZm9ybSBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjdXNlci1yZWdpc3Rlci1mb3JtIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3VzZXItcmVnaXN0ZXItZm9ybSBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxuICAjdXNlci1yZWdpc3Rlci1mb3JtIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eSB7XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuXG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLW92ZXJ2aWV3IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGgtLXVzZXIgLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1vdmVydmlldyBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1mYXZvcml0ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuICAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUxJTtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBAc3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ5JSk7XG4gICAgfVxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtZmF2b3JpdGVzLFxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmxvZ2dlZC1pbiAucmVnaW9uLXByZS1jb250ZW50IC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWZhdm9yaXRlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLWxlZnQ6IDY4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgICAubG9nZ2VkLWluIC5yZWdpb24tcHJlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2JSAzMiU7XG4gICAgfVxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtZmF2b3JpdGVzLFxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbnMtc3VtbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkgLm15LW1lc3NhZ2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICM0ZDUxNTM7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkgLm15LW1lc3NhZ2VzX190aXRsZSAubm90aWZpY2F0aW9uLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjc1ZW07XG4gIGhlaWdodDogMS43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBiNTMxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1mYXZvcml0ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuICAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUxJTtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBAc3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ5JSk7XG4gICAgfVxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtZmF2b3JpdGVzLFxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmxvZ2dlZC1pbiAucmVnaW9uLXByZS1jb250ZW50IC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWZhdm9yaXRlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLWxlZnQ6IDY4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgICAubG9nZ2VkLWluIC5yZWdpb24tcHJlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2JSAzMiU7XG4gICAgfVxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtZmF2b3JpdGVzLFxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbiAuaXRlbS1saXN0IHVsLFxuLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9uIC5pdGVtLWxpc3Qgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbiAuaXRlbS1saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbiAuaXRlbS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuNzVlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb24gYSAubm90aWZpY2F0aW9uLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY29sb3I6ICNjMGI1MzE7XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbiBhIC5ub3RpZmljYXRpb24tZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb24gYSAubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA4ZW07XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbiBhOmhvdmVyLCAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb24gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi12aWV3ZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLXZpZXdlZCBhIC5ub3RpZmljYXRpb24tZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirdcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLW92ZXJ2aWV3IGE6aG92ZXIgLm5vdGlmaWNhdGlvbi10aXRsZSwgLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1vdmVydmlldyBhOmZvY3VzIC5ub3RpZmljYXRpb24tdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLW92ZXJ2aWV3IGEgLm5vdGlmaWNhdGlvbi1kYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1vdmVydmlldyBhIC5ub3RpZmljYXRpb24tdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbnMtc3VtbWFyeSBhIC5ub3RpZmljYXRpb24tZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1zdW1tYXJ5IGEgLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbnMtc3VtbWFyeSBhLm5vdGlmaWNhdGlvbi1jZW50ZXJfX2xpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1zdW1tYXJ5IGEubm90aWZpY2F0aW9uLWNlbnRlcl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLnZpZXctYXJ0aWNsZS1vd25lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctYXJ0aWNsZS1vd25lciAuYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1hcnRpY2xlLW93bmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAuMzc1ZW0gYXV0byAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwia2dfdGVuX3Rob3VzYW5kX3JlYXNvbnNcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1hcnRpY2xlLW93bmVyIC5iYW5uZXJfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAudmlldy1hcnRpY2xlLW93bmVyIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjQlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlldy1hcnRpY2xlLW93bmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC52aWV3LWFydGljbGUtb3duZXIgLmJhbm5lcl9fbGFiZWxzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1hcnRpY2xlLW93bmVyIC5iYW5uZXItLWRlZmF1bHQge1xuICAgIGhlaWdodDogMjc4cHg7XG4gIH1cbiAgLnZpZXctYXJ0aWNsZS1vd25lciAuYmFubmVyLS1jdXN0b20ge1xuICAgIGhlaWdodDogNDI4cHg7XG4gIH1cbiAgLnZpZXctYXJ0aWNsZS1vd25lciAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuICAudmlldy1hcnRpY2xlLW93bmVyIC5iYW5uZXJfX2xhYmVscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAudmlldy1hcnRpY2xlLW93bmVyIC5iYW5uZXJfX2xhYmVscyBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctYXJ0aWNsZS1vd25lciAuYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1hcnRpY2xlLW93bmVyIC5iYW5uZXItLWRlZmF1bHQge1xuICAgIGhlaWdodDogMjc4cHg7XG4gIH1cbiAgLnZpZXctYXJ0aWNsZS1vd25lciAuYmFubmVyLS1jdXN0b20ge1xuICAgIGhlaWdodDogNDI4cHg7XG4gIH1cbiAgLnZpZXctYXJ0aWNsZS1vd25lciAuYmFubmVyX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIH1cbiAgLnZpZXctYXJ0aWNsZS1vd25lciAuYmFubmVyX19sYWJlbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnZpZXctYXJ0aWNsZXMgLnZpZXctY29udGVudCxcbi52aWV3LWxlc3NvbnMgLnZpZXctY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LWFydGljbGVzIC52aWV3LWNvbnRlbnQgLnRlYXNlcl9fY2FyZCxcbi52aWV3LWxlc3NvbnMgLnZpZXctY29udGVudCAudGVhc2VyX19jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhc2VyX19jYXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIH1cbiAgLnRlYXNlcl9fY2FyZDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRlYXNlcl9fY2FyZDpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC52aWV3LWFydGljbGVzIC52aWV3LWNvbnRlbnQsXG4gICAgLnZpZXctbGVzc29ucyAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjQwcHgsIDQwMHB4KSk7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgIH1cbiAgICAudmlldy1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLFxuICAgIC52aWV3LWxlc3NvbnMgLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyNDBweCwgNDAwcHgpKTtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgfVxuICAgIC52aWV3LWFydGljbGVzIC52aWV3LWNvbnRlbnQgLnRlYXNlcl9fY2FyZCxcbiAgICAudmlldy1sZXNzb25zIC52aWV3LWNvbnRlbnQgLnRlYXNlcl9fY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyX19jYXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIH1cbiAgLnRlYXNlcl9fY2FyZDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRlYXNlcl9fY2FyZDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC52aWV3LWFydGljbGVzIC52aWV3LWNvbnRlbnQsXG4gICAgLnZpZXctbGVzc29ucyAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjQwcHgsIDMyMHB4KSk7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgIH1cbiAgICAudmlldy1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyLFxuICAgIC52aWV3LWxlc3NvbnMgLnZpZXctY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyNDBweCwgMzIwcHgpKTtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgfVxuICAgIC52aWV3LWFydGljbGVzIC52aWV3LWNvbnRlbnQgLnRlYXNlcl9fY2FyZCxcbiAgICAudmlldy1sZXNzb25zIC52aWV3LWNvbnRlbnQgLnRlYXNlcl9fY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuZmlndXJlLnRlYXNlcl9fdmlzdWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmZpZ3VyZS50ZWFzZXJfX3Zpc3VhbCBhLFxuZmlndXJlLnRlYXNlcl9fdmlzdWFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhc2VyX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyLjI1ZW07XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjYzBiNTMxO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlYXNlcl9fY2F0LS1nYW1lIC50ZWFzZXJfX2NhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlOWQxNDtcbn1cblxuLnRlYXNlcl9fY2F0LS1xdWl6IC50ZWFzZXJfX2NhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjRDNztcbn1cblxuLnRlYXNlcl9fY2F0LS1sZXNzb24gLnRlYXNlcl9fY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliOWNhO1xufVxuXG4udGVhc2VyX19jYXQtLXRpcCAudGVhc2VyX19jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTRjYjI7XG59XG5cbi50ZWFzZXJfX2NhdC0tdmlkZW8gLnRlYXNlcl9fY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlZjE0O1xufVxuXG4udGVhc2VyX19jYXQtLWluZm8gLnRlYXNlcl9fY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyNDZhO1xufVxuXG4udGVhc2VyX19jYXQtLXdpc3QtamUtZGF0IC50ZWFzZXJfX2NhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYjUzMTtcbn1cblxuLnRlYXNlcl9fY2F0ZWdvcnkgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4udGVhc2VyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNGQ1MTUzO1xuICBmb250LWZhbWlseTogXCJrZ190ZW5fdGhvdXNhbmRfcmVhc29uc1wiO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZWFzZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDFlbTtcbn1cblxuLnRhZy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4ZjhmOGY7XG59XG5cbi50YWctd3JhcHBlci0tc2luZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Aq1wiO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi50YWctd3JhcHBlci0tbXVsdGlwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLnRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS41ZW0gMS41ZW07XG4gIGNvbG9yOiAjNmM3MDczO1xufVxuXG4udGVhc2VyX19tb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlYXNlcl9fbW9yZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4udGVhc2VyX19jYXQtLWdhbWUgLnRlYXNlcl9fbW9yZSBhIHtcbiAgY29sb3I6ICNlZTlkMTQ7XG59XG5cbi50ZWFzZXJfX2NhdC0tcXVpeiAudGVhc2VyX19tb3JlIGEge1xuICBjb2xvcjogIzI5MjRDNztcbn1cblxuLnRlYXNlcl9fY2F0LS1sZXNzb24gLnRlYXNlcl9fbW9yZSBhIHtcbiAgY29sb3I6ICMyOWI5Y2E7XG59XG5cbi50ZWFzZXJfX2NhdC0tdGlwIC50ZWFzZXJfX21vcmUgYSB7XG4gIGNvbG9yOiAjYTU0Y2IyO1xufVxuXG4udGVhc2VyX19jYXQtLXZpZGVvIC50ZWFzZXJfX21vcmUgYSB7XG4gIGNvbG9yOiAjOGNlZjE0O1xufVxuXG4udGVhc2VyX19jYXQtLWluZm8gLnRlYXNlcl9fbW9yZSBhIHtcbiAgY29sb3I6ICNjNjI0NmE7XG59XG5cbi50ZWFzZXJfX2NhdC0td2lzdC1qZS1kYXQgLnRlYXNlcl9fbW9yZSBhIHtcbiAgY29sb3I6ICNjMGI1MzE7XG59XG5cbi50ZWFzZXJfX2NhcmQtLXByb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYXNlcl9fY2FyZC0tcHJvdGVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4udGVhc2VyX19jYXJkLS1wcm90ZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4udGVhc2VyX19jYXJkLS1wcm90ZWN0ZWQudGVhc2VyX19jYXQtLWdhbWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDE1NywgMjAsIDAuOCk7XG59XG5cbi50ZWFzZXJfX2NhcmQtLXByb3RlY3RlZC50ZWFzZXJfX2NhdC0tcXVpejo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAzNiwgMTk5LCAwLjgpO1xufVxuXG4udGVhc2VyX19jYXJkLS1wcm90ZWN0ZWQudGVhc2VyX19jYXQtLWxlc3Nvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxODUsIDIwMiwgMC44KTtcbn1cblxuLnRlYXNlcl9fY2FyZC0tcHJvdGVjdGVkLnRlYXNlcl9fY2F0LS10aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDc2LCAxNzgsIDAuOCk7XG59XG5cbi50ZWFzZXJfX2NhcmQtLXByb3RlY3RlZC50ZWFzZXJfX2NhdC0tdmlkZW86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDAsIDIzOSwgMjAsIDAuOCk7XG59XG5cbi50ZWFzZXJfX2NhcmQtLXByb3RlY3RlZC50ZWFzZXJfX2NhdC0taW5mbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMzYsIDEwNiwgMC44KTtcbn1cblxuLnRlYXNlcl9fY2FyZC0tcHJvdGVjdGVkLnRlYXNlcl9fY2F0LS13aXN0LWplLWRhdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMTgxLCA0OSwgMC44KTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hcnRpY2xlcy1vdmVydmlldyxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYXJ0aWNsZXMtaG9tZSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLW92ZXJ2aWV3IC5mb3JtLWl0ZW0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLWhvbWUgLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hcnRpY2xlcy1vdmVydmlldyBsZWdlbmQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLWhvbWUgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hcnRpY2xlcy1vdmVydmlldyAuZm9ybS1yYWRpb3MsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLWhvbWUgLmZvcm0tcmFkaW9zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLW92ZXJ2aWV3IC5mb3JtLXR5cGUtcmFkaW8sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLWhvbWUgLmZvcm0tdHlwZS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLW92ZXJ2aWV3IC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLWhvbWUgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hcnRpY2xlcy1vdmVydmlldyAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYXJ0aWNsZXMtaG9tZSAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNmM3MDczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYXJ0aWNsZXMtb3ZlcnZpZXcgLmZvcm0tdHlwZS1yYWRpbyAub3B0aW9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hcnRpY2xlcy1ob21lIC5mb3JtLXR5cGUtcmFkaW8gLm9wdGlvbiB7XG4gIHBhZGRpbmc6IDAgLjI1ZW07XG4gIGNvbG9yOiAjYjhiOGI4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYXJ0aWNsZXMtb3ZlcnZpZXcgLmZvcm0tdHlwZS1yYWRpbyAub3B0aW9uOjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLWhvbWUgLmZvcm0tdHlwZS1yYWRpbyAub3B0aW9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYXJ0aWNsZXMtb3ZlcnZpZXcsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYXJ0aWNsZXMtaG9tZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjkxNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NyYy9iZ19fYmxhY2tib2FyZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5yZWdpb24taGVybyAuY29nLS1tcSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2FtcGFpZ24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYW1wYWlnbl9fdmlzdWFsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FtcGFpZ25fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImtnX3Rlbl90aG91c2FuZF9yZWFzb25zXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduX19tb3JlLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTQyOTE1O1xufVxuXG4uY2FtcGFpZ25fX21vcmUtd3JhcHBlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5yZWdpb24taGVybyAubG9nby1jb3JwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5yZWdpb24taGVybyAuY2FtcGFpZ25fX3RleHQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAucmVnaW9uLWhlcm8gLmNhbXBhaWduX19tb3JlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZ2lvbi1oZXJvIC5sb2dvLWNvcnAge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2FtcGFpZ25fX3RleHQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogNTIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5jYW1wYWlnbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmNhbXBhaWduX192aXN1YWwge1xuICAgIG1hcmdpbi10b3A6IC02ZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jYW1wYWlnbl9fbW9yZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVnaW9uLWhlcm8ge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbiAgLnJlZ2lvbi1oZXJvIC5sb2dvLWNvcnAge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjYW1wYWlnbi1ibG9jayB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgfVxuICAuY2FtcGFpZ25fX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuY2FtcGFpZ25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5jYW1wYWlnbl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jYW1wYWlnbl9fbW9yZS13cmFwcGVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24taGVybyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAucmVnaW9uLWhlcm8gLmxvZ28tY29ycCB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjYW1wYWlnbi1ibG9jayB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuY2FtcGFpZ25fX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTIlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuY2FtcGFpZ25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5jYW1wYWlnbl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNDglO1xuICB9XG4gIC5jYW1wYWlnbl9fbW9yZS13cmFwcGVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi52aWV3LWxlc3NvbnMgLnZpZXctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2dlZC1vdXQgLnZpZXctbGVzc29ucyAudmlldy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi52aWV3LWxlc3NvbnMgLnZpZXctZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICNmZmYpO1xufVxuXG4udmlldy1sZXNzb25zIC52aWV3LWZvb3RlciAuYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctbGVzc29ucyAudmlldy1mb290ZXIgLmJsb2NrLXByb3RlY3RlZC1jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2ttZWRpYS1ncmlkLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2ttZWRpYS1ncmlkLWJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIGNvbG9yOiAjYzBiNTMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja21lZGlhLWdyaWQtYmxvY2sgLmxvZ28tLWl0cCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWV3LW1lZGlhLWdyaWQgLnZpZXctY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVkaWEtZ3JpZF9faXRlbSBhLFxuLm1lZGlhLWdyaWRfX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS1ncmlkX19pdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbn1cblxuLm1lZGlhLWdyaWRfX2l0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xufVxuXG4ubWVkaWEtZ3JpZF9faXRlbSBhOmhvdmVyOjpiZWZvcmUsIC5tZWRpYS1ncmlkX19pdGVtIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1lZGlhLWdyaWRfX2l0ZW0gYTpob3Zlcjo6YWZ0ZXIsIC5tZWRpYS1ncmlkX19pdGVtIGE6Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZWRpYS1ncmlkX19pdGVtLS12aWRlbyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbWVkaWEtZ3JpZC1ibG9jayBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC52aWV3LW1lZGlhLWdyaWQgLnZpZXctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudmlldy1tZWRpYS1ncmlkIC52aWV3LWNvbnRlbnQgLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnZpZXctbWVkaWEtZ3JpZCAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgICB9XG4gICAgLnZpZXctbWVkaWEtZ3JpZCAudmlldy1jb250ZW50IC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LW1lZGlhLWdyaWQgLnZpZXctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudmlldy1tZWRpYS1ncmlkIC52aWV3LWNvbnRlbnQgLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnZpZXctbWVkaWEtZ3JpZCAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICB9XG4gICAgLnZpZXctbWVkaWEtZ3JpZCAudmlldy1jb250ZW50IC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2ttZWRpYS1ncmlkLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbWVkaWEtZ3JpZC1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbWVkaWEtZ3JpZC1ibG9jayAubG9nby0taXRwIHtcbiAgICB3aWR0aDogMy41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1uZXdzLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiA0LjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2twdWJsaWMtbmV3cy1ibG9jay0xIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIGNvbG9yOiAjZmJhYjM4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljLW5ld3MtYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1uZXdzLWJsb2NrLTEgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWMtbmV3cy1ibG9jay0xIC5pcy1zdGFycmVkIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWMtbmV3cy1ibG9jay0xIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljLW5ld3MtYmxvY2stMSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1uZXdzLWJsb2NrLTEgLmlzLXN0YXJyZWQge1xuICAgIHdpZHRoOiA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2twdWJsaWMtbmV3cy1ibG9jay0xIHtcbiAgICBwYWRkaW5nLXRvcDogNC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1uZXdzLWJsb2NrLTEgLmlzLXN0YXJyZWQge1xuICAgIHdpZHRoOiA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ubmV3cy1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3MtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3cy1pdGVtX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm5ld3MtaXRlbV9fbWV0YSBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3cy1pdGVtX19kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3MtaXRlbV9fZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4ubmV3cy1pdGVtX19hdXRob3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLm5ld3MtaXRlbV9fbW9yZSBhIHtcbiAgY29sb3I6ICNmYmFiMzg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWl0ZW0gLm5ld3MtaXRlbV9fdmlzdWFsIGltZywgLm5ld3MtaXRlbSAudGVhc2VyLWxpc3QtaXRlbV9fdmlzdWFsIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3Zpc3VhbCBpbWcsIC5uZXdzLWl0ZW0gLnRlYXNlci1saXN0LWl0ZW1fX3Zpc3VhbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19ib2R5LCAubmV3cy1pdGVtIC50ZWFzZXItbGlzdC1pdGVtX19ib2R5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgLm5ld3MtaXRlbSAubmV3cy1pdGVtX19kYXRlLFxuICAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3Zpc3VhbCwgLm5ld3MtaXRlbSAudGVhc2VyLWxpc3QtaXRlbV9fdmlzdWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgfVxuICAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2JvZHksIC5uZXdzLWl0ZW0gLnRlYXNlci1saXN0LWl0ZW1fX2JvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3cy1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgfVxuICAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX3Zpc3VhbCwgLm5ld3MtaXRlbSAudGVhc2VyLWxpc3QtaXRlbV9fdmlzdWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlldy1wdWJsaWMtbmV3cyAuc2xpY2stYXJyb3csXG4udmlldy1zY2hvb2wtbmV3cyAuc2xpY2stYXJyb3csXG4udmlldy1zY2hvb2wtYXJ0aWNsZXMgLnNsaWNrLWFycm93IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAyNSU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZiYWIzODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJhYjM4O1xufVxuXG4udmlldy1wdWJsaWMtbmV3cyAuc2xpY2stYXJyb3cgLmZhLFxuLnZpZXctc2Nob29sLW5ld3MgLnNsaWNrLWFycm93IC5mYSxcbi52aWV3LXNjaG9vbC1hcnRpY2xlcyAuc2xpY2stYXJyb3cgLmZhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4udmlldy1wdWJsaWMtbmV3cyAuc2xpY2stcHJldixcbi52aWV3LXNjaG9vbC1uZXdzIC5zbGljay1wcmV2LFxuLnZpZXctc2Nob29sLWFydGljbGVzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnZpZXctcHVibGljLW5ld3MgLnNsaWNrLW5leHQsXG4udmlldy1zY2hvb2wtbmV3cyAuc2xpY2stbmV4dCxcbi52aWV3LXNjaG9vbC1hcnRpY2xlcyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LXB1YmxpYy1uZXdzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LFxuICAudmlldy1zY2hvb2wtbmV3cyAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyxcbiAgLnZpZXctc2Nob29sLWFydGljbGVzIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudmlldy1wdWJsaWMtbmV3cyAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuICAudmlldy1zY2hvb2wtbmV3cyAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuICAudmlldy1zY2hvb2wtYXJ0aWNsZXMgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC52aWV3LXB1YmxpYy1uZXdzIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQsXG4gIC52aWV3LXNjaG9vbC1uZXdzIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQsXG4gIC52aWV3LXNjaG9vbC1hcnRpY2xlcyAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctcHVibGljLW5ld3MgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbiAgLnZpZXctc2Nob29sLW5ld3MgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbiAgLnZpZXctc2Nob29sLWFydGljbGVzIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMDAwcHgpIC8gNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnZpZXctcHVibGljLW5ld3MgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCxcbiAgLnZpZXctc2Nob29sLW5ld3MgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCxcbiAgLnZpZXctc2Nob29sLWFydGljbGVzIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwMHB4KSAvIDQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnZpZXctcHVibGljLW5ld3MgLnNsaWNrLWxpc3QsXG4gIC52aWV3LXNjaG9vbC1uZXdzIC5zbGljay1saXN0LFxuICAudmlldy1zY2hvb2wtYXJ0aWNsZXMgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEwMDBweCkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwMHB4KSAvIDIpO1xuICB9XG4gIC52aWV3LXB1YmxpYy1uZXdzIC5zbGljay1saXN0IC5uZXdzLWl0ZW0sXG4gIC52aWV3LXNjaG9vbC1uZXdzIC5zbGljay1saXN0IC5uZXdzLWl0ZW0sXG4gIC52aWV3LXNjaG9vbC1hcnRpY2xlcyAuc2xpY2stbGlzdCAubmV3cy1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbiAgfVxuICAudmlldy1wdWJsaWMtbmV3cyAuc2xpY2stbGlzdCAubmV3cy1pdGVtLnNsaWNrLW5laWdoYm9yLTAsIC52aWV3LXB1YmxpYy1uZXdzIC5zbGljay1saXN0IC5uZXdzLWl0ZW0uc2xpY2stY3VycmVudCxcbiAgLnZpZXctc2Nob29sLW5ld3MgLnNsaWNrLWxpc3QgLm5ld3MtaXRlbS5zbGljay1uZWlnaGJvci0wLFxuICAudmlldy1zY2hvb2wtbmV3cyAuc2xpY2stbGlzdCAubmV3cy1pdGVtLnNsaWNrLWN1cnJlbnQsXG4gIC52aWV3LXNjaG9vbC1hcnRpY2xlcyAuc2xpY2stbGlzdCAubmV3cy1pdGVtLnNsaWNrLW5laWdoYm9yLTAsXG4gIC52aWV3LXNjaG9vbC1hcnRpY2xlcyAuc2xpY2stbGlzdCAubmV3cy1pdGVtLnNsaWNrLWN1cnJlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAudmlldy1wdWJsaWMtbmV3cyAuc2xpY2stbGlzdCAubmV3cy1pdGVtLnNsaWNrLW5laWdoYm9yLTEsXG4gIC52aWV3LXNjaG9vbC1uZXdzIC5zbGljay1saXN0IC5uZXdzLWl0ZW0uc2xpY2stbmVpZ2hib3ItMSxcbiAgLnZpZXctc2Nob29sLWFydGljbGVzIC5zbGljay1saXN0IC5uZXdzLWl0ZW0uc2xpY2stbmVpZ2hib3ItMSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbiAgfVxufVxuXG4udGVhc2VyLWxpc3QtaXRlbS0td2l0aC1pbWFnZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhc2VyLWxpc3QtaXRlbV9fdmlzdWFsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhc2VyLWxpc3QtaXRlbV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udGVhc2VyLWxpc3QtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xufVxuXG4ubWV0YS1pbmZvX19kYXRlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1ldGEtaW5mb19fZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4udGVhc2VyLWxpc3QtaXRlbV9fbW9yZSBhIHtcbiAgY29sb3I6ICNmYmFiMzg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50ZWFzZXItbGlzdC1pdGVtX192aXN1YWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wcml2YXRlLFxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHVibGljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXByaXZhdGUgaDIsXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wdWJsaWMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGVhc2VyLWxpc3QtaXRlbV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1zY2hvb2wtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXIge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctc2Nob29sLWJhbm5lciAuYmFubmVyLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjkxNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NyYy9iZ19fYmxhY2tib2FyZC5qcGdcIik7XG59XG5cbi52aWV3LXNjaG9vbC1iYW5uZXIgLmJhbm5lci0tZGVmYXVsdCAuYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXItLWN1c3RvbSAuYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAuMzc1ZW0gYXV0byAwO1xuICBmb250LWZhbWlseTogXCJrZ190ZW5fdGhvdXNhbmRfcmVhc29uc1wiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJlZ2lvbi1zY2hvb2wtYmFubmVyIC5sb2dvLWNvcnAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnZpZXctc2Nob29sLWJhbm5lciAuYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMjQlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaW9uLXNjaG9vbC1iYW5uZXIgLmxvZ28tY29ycCB7XG4gICAgd2lkdGg6IDhlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctc2Nob29sLWJhbm5lciAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAudmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXJfX2xhYmVscyBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZ2lvbi1zY2hvb2wtYmFubmVyIC5sb2dvLWNvcnAge1xuICAgIHdpZHRoOiA4ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC52aWV3LXNjaG9vbC1iYW5uZXIgLmJhbm5lci0tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAyNzhweDtcbiAgfVxuICAudmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXItLWN1c3RvbSB7XG4gICAgaGVpZ2h0OiA0MjhweDtcbiAgfVxuICAudmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG4gIC52aWV3LXNjaG9vbC1iYW5uZXIgLmJhbm5lcl9fbGFiZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC52aWV3LXNjaG9vbC1iYW5uZXIgLmJhbm5lcl9fbGFiZWxzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1zY2hvb2wtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJlZ2lvbi1zY2hvb2wtYmFubmVyIC5sb2dvLWNvcnAge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC52aWV3LXNjaG9vbC1iYW5uZXIgLmJhbm5lci0tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAyNzhweDtcbiAgfVxuICAudmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXItLWN1c3RvbSB7XG4gICAgaGVpZ2h0OiA0MjhweDtcbiAgfVxuICAudmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgfVxuICAudmlldy1zY2hvb2wtYmFubmVyIC5iYW5uZXJfX2xhYmVscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4udmlldy1zY2hvb2wtbWVudSB7XG4gIHBhZGRpbmc6IDFlbSAwIDAgMDtcbn1cblxuLnZpZXctc2Nob29sLW1lbnUgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4udmlldy1zY2hvb2wtbWVudSAudmlld3Mtcm93LnZpZXdzLXJvdy1sYXN0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMi4xNWVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIxcHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcGFkZGluZzogMi4yNWVtIDQuNWVtO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2ggLnZpZXctY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2ggLnZpZXctY29udGVudCAuc2Nob29sX192Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtc2VhcmNoIC52aWV3LWNvbnRlbnQgLnNjaG9vbF9fdmNhcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtc2VhcmNoIC52aWV3LWNvbnRlbnQgLnNjaG9vbF9fdmNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2ggLnZpZXctY29udGVudCAuc2Nob29sX192Y2FyZDpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5zY2hvb2xfX3ZjYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLnNjaG9vbF9fdmNhcmQgLnNjaG9vbF9fbG9nbyB7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2hvb2xfX3ZjYXJkIC5zY2hvb2xfX2luZm8ge1xuICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAuNzVlbTtcbn1cblxuLnNjaG9vbF9fdmNhcmQgLnNjaG9vbF9faW5mbyAuZmllbGQtLW5hbWUtbGFiZWwge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zY2hvb2xfX3ZjYXJkIC5zY2hvb2xfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNmYmFiMzg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMXB4KSB7XG4gIC5zY2hvb2xfX3ZjYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNjaG9vbF9fdmNhcmQgLnNjaG9vbF9fbG9nbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2Nob29sX192Y2FyZCAuc2Nob29sX19pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1mYXZvcml0ZXMge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWZhdm9yaXRlcyAubXktc2Nob29sc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjZmJhYjM4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWZhdm9yaXRlcyAubXktc2Nob29sc19fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWZhdm9yaXRlcyAubXktc2Nob29sc19fdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1mYXZvcml0ZXMgLm15LXNjaG9vbHNfX2Zhdm91cml0ZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAyJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDglLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWZhdm9yaXRlcyAuc2Nob29sX19mYXZlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1mYXZvcml0ZXMgLnNjaG9vbF9fZmF2ZSAuc2Nob29sX19sb2dvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtZmF2b3JpdGVzIC5zY2hvb2xfX2ZhdmUgLnNjaG9vbF9faW5mbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtZmF2b3JpdGVzIC5zY2hvb2xfX2ZhdmUgLnNjaG9vbF9fbGluayB7XG4gIGNvbG9yOiAjZmJhYjM4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHRfX2xpbmsgYSB7XG4gIGNvbG9yOiAjZmJhYjM4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHRfX3Zpc3VhbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzcG90bGlnaHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHRfX3Zpc3VhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3Nwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LS13aXRoLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tzcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodF9fdmlzdWFsIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzcG90bGlnaHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tzcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodF9fYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3Nwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0X192aXN1YWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3Nwb3RsaWdodC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcbiAgfVxufVxuXG4udmlldyAucGFnZXJbZGF0YS1kcnVwYWwtdmlld3MtaW5maW5pdGUtc2Nyb2xsLXBhZ2VyXSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXcgLnBhZ2VyW2RhdGEtZHJ1cGFsLXZpZXdzLWluZmluaXRlLXNjcm9sbC1wYWdlcl0gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItd2lkdGg6IC4xMjVyZW07XG59XG5cbi52aWV3IC5wYWdlcltkYXRhLWRydXBhbC12aWV3cy1pbmZpbml0ZS1zY3JvbGwtcGFnZXJdIC5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeSc7XG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2Nocm9tYS1zYXNzL3Nhc3MvY2hyb21hJztcblxuLyoqXG4gIE5vcm1hbCByZXNldFxuKi9cbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vKipcbiAgQ29uZmlnIGZpbGUgdGhhdCBjb250YWlucyBjZW50cmFsaXplZCB2YXJpYWJsZXNcbiovXG5AaW1wb3J0IFwiY29uZmlnXCI7XG5cbi8vIEJhc2Vcbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgYmFzZSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIENvbXBvbmVudCBjbGFzc2VzIGNhbiBvdmVycmlkZSB0aGVzZSBzdHlsZXMsIGJ1dCBpZiBubyBjbGFzcyBhcHBsaWVzIGEgc3R5bGVcbi8vIHRvIGFuIEhUTUwgZWxlbWVudCwgdGhlc2Ugc3R5bGVzIHdpbGwgYmUgdGhlIG9uZXMgZGlzcGxheWVkLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlXG5cbi8vIEZvcm1cbi8vXG4vLyBUaGVzZSBhcmUgdGhlIGRlZmF1bHQgZm9ybSBzdHlsZXMgYXBwbGllZCB0byBIVE1MIGVsZW1lbnRzLlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtXG5AaW1wb3J0IFwiYmFzZS9fYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fZHJ1cGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19mb3JtLnNjc3NcIjtcblxuLy8gTGF5b3V0XG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBsYXlvdXQgcnVsZXMuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGxheW91dFxuQGltcG9ydCBcImxheW91dC9fY29udGFpbmVycy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19wYW5lbHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fc2lkZWJhcnMuc2Nzc1wiO1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVzaWduIGNvbXBvbmVudHMgYXJlIHJldXNhYmxlIHN0eWxpbmcgdGhhdCBjYW4gYmUgYXBwbGllZCB1c2luZyBqdXN0IHRoZSBDU1Ncbi8vIGNsYXNzIG5hbWVzIHNwZWNpZmllZCBpbiB0aGUgY29tcG9uZW50LiBBbHNvIGtub3duIGFzIGRlc2lnbiAnbW9kdWxlcycuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hamF4LWxvYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYXNpZGVfYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19icmFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXUtY29va2llLWNvbXBsaWFuY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ2FtZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2Utbm90LWZvdW5kLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvY2lhbC1tZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbnRpdGllcy9fZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50aXRpZXMvX25vZGUtYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbnRpdGllcy9fbm9kZS1jaGFsbGVuZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50aXRpZXMvX25vZGUtbGVzc29uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VudGl0aWVzL19ub2RlLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50aXRpZXMvX25vZGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50aXRpZXMvYmxvY2tzL19wcm90ZWN0ZWQtbG9naW4tYmxvY2suc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50aXRpZXMvYmxvY2tzL19zY2hvb2wtbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbnRpdGllcy9wYXJhZ3JhcGhzL19jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50aXRpZXMvcGFyYWdyYXBocy9faW1hZ2UtZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbnRpdGllcy9wYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VudGl0aWVzL3BhcmFncmFwaHMvX3RleHQtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50aXRpZXMvcGFyYWdyYXBocy9fdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9leGFtcGxlL2V4YW1wbGVfYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL19jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9fbm9kZS1lZGl0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL19yZWdpc3RyYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9fbm90aWZpY2F0aW9uLW92ZXJ2aWV3LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGlmaWNhdGlvbnMvX25vdGlmaWNhdGlvbi1zdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGlmaWNhdGlvbnMvX25vdGlmaWNhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fYXJ0aWNsZS1vd25lci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fYXJ0aWNsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld3MvX2NhbXBhaWduLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL19sZXNzb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL19tZWRpYS1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL19wdWJsaWMtbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fc2Nob29sLWFydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL19zY2hvb2wtYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL19zY2hvb2wtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fc2Nob29scy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3cy9fc3BvdGxpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzL192aWV3cy5zY3NzXCI7XG5cbi8vIFN0YXRlc1xuLy9cbi8vIFN0YXRlcyBhcmUgdmFyaWF0aW9ucyB0aGF0IGFyZSB1c3VhbGx5IGFwcGxpZWQgdmlhIGpzLCBzdWNoIGFzIGAuaXMtYWN0aXZlYC5cbi8vXG4vLyBTdHlsZSBndWlkZTogc3RhdGVzXG5AaW1wb3J0IFwic3RhdGUvX3N0YXRlcy5zY3NzXCI7XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaW1nLGxlZ2VuZHtib3JkZXI6MH1sZWdlbmQsdGQsdGh7cGFkZGluZzowfWh0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixvcHRncm91cCxzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZSx0ZXh0YXJlYXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfSIsIi8vIEV4YW1wbGUgTWl4aW5zIC8vLy8vLy8vLy8vLy8vL1xuQG1peGluIG9wYWMtY29sb3IoJHIsICRnLCAkYiwgJHBlcnRjKSB7XG4gIGJhY2tncm91bmQ6IHJnYigkciwgJGcsICRiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgkciwgJGcsICRiLCAkcGVydGMpO1xufVxuXG5AbWl4aW4gcmVnaW9uLXNwYWNlcigkY29sb3IsICRkaXJlY3Rpb246IGJvdHRvbSkge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvcjtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVycmFkaXVzKCRweDogLjEyNWVtKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRweDtcbiAgLy8gYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEN1c3RvbSBtaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgYSBsaW5rIHZpc3VhbGx5IGFzIGEgYnV0dG9uLlxuICogQHBhcmFtICB7Ym9vbGVhbn0gJHJvdW5kZWQ6IGZhbHNlXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5jbHVkZSBkZWZhdWx0IHJvdW5kZWQgY29ybmVyc1xuICogQHBhcmFtICB7Y29sb3J9ICRiZzogICAgICBjb2xvcignYnV0dG9uLWJnLS1kZWZhdWx0JylcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCYWNrZ3JvdW5kIGNvbG9yXG4gKiBAcGFyYW0gIHtjb2xvcn0gJGM6ICAgICAgIGNvbG9yKCdidXR0b24tZi0tZGVmYXVsdCcpXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGV4dCBjb2xvclxuICogQHBhcmFtICB7Y29sb3J9ICRiOiAgICAgICBjb2xvcignYnV0dG9uLWJnLS1kZWZhdWx0JylcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCb3JkZXIgY29sb3JcbiAqL1xuQG1peGluIGJ1dHRvbml6ZSgkcm91bmRlZDogZmFsc2UsICRiZzogY29sb3IoJ2J1dHRvbi1iZy0tZGVmYXVsdCcpLCAkYzogY29sb3IoJ2J1dHRvbi1mLS1kZWZhdWx0JyksICRiOiAkYmcpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYjtcbiAgQGlmICRyb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXM7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgY29sb3I6ICRjO1xufVxuXG4vKipcbiAqIEFkZHMgYSBmb250IGljb24gdG8gYW4gZWxlbWVudC5cbiAqIEBwYXJhbSAge3N0cmluZ30gJGljb246ICdhbmdsZS1yaWdodCdcbiAqICAgICAgICAgICAgICAgICAgICAgICAgIExpc3QgdG8gYmUgZm91bmQgaW4gY29uZmlnL2ljb25zXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICBXZSBkZWZhdWx0IHRvIGEgc2ltcGxlIFwibmV4dFwiIHN0eWxlIGFuZ2xlLlxuICogQHBhcmFtICB7W3N0cmluZ119ICRwb3M6ICAnbGVmdCdcbiAqICAgICAgICAgICAgICAgICAgICAgICAgIFBvc2l0aW9uIGljb24gYmVmb3JlIChsZWZ0KSBvciBhZnRlciAocmlnaHQpXG4gKi9cbkBtaXhpbiBpY29uaXplKCRpY29uOiAnYW5nbGUtcmlnaHQnLCAkcG9zOiAnbGVmdCcpIHtcbiAgQGlmICRwb3MgPT0gXCJsZWZ0XCIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYTtcbiAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25zLCAkaWNvbik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb3MgPT0gXCJyaWdodFwiIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmYTtcbiAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25zLCAkaWNvbik7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbn0iLCIvLyBDb2cgUGxhY2Vob2xkZXJzIC8vLy8vLy8vLy8vLy8vL1xuJW5vLXVsLWxpc3QsXG4ubm8tdWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cbn1cblxuLnRtcC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgkbWVkLWdyYXksIDEpO1xufVxuXG4udG1wLXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2NrZWQtc3R5bGUsXG4lYmxvY2tlZC1zdHlsZSB7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAuMTI1ZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yKCdhc2lkZS1iZycpO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgZm9udC1zaXplOiAxNzUlO1xuICAgIGNvbG9yOiBjb2xvcignaGVhZGluZy0tdGVhc2VyJyk7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ3VzdG9tIHBsYWNlaG9sZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNvIHdlIGNhbiBpbmNsdWRlIEZvbnRBd2Vzb21lIHdpdGhvdXQgaGF2aW5nIHRvIGFkZCBtYXJrdXAuXG4lZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIFZpc3VhbGx5IGhpZGRlbiwgZm9yIHNjcmVlbnJlYWRlcnNcbiV2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCAxcHggMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG59IiwiLy8gRGVmaW5lIHRoZSBkZWZhdWx0IGNvbG9yIHNjaGVtZS5cbiRjaHJvbWE6IGRlZmluZS1kZWZhdWx0LWNvbG9yLXNjaGVtZSgnQnJhbmRpbmcgY29sb3IgbmFtZXMgZm9yIHJlLXVzZSBieSBmdW5jdGlvbmFsIG5hbWVzIGJlbG93LicpO1xuXG4vLyBBZGQgY29sb3JzIHRvIHRoZSBkZWZhdWx0IGNvbG9yIHNjaGVtZS5cbi8vIENvZyBiYXNlIHRoZW1lIGRlZmF1bHRzLCByZS11c2VkIGFzIHZhcmlhYmxlcyBiZWxvd1xuLy8gc28gd2UgZG9uJ3QgaGF2ZSB0byByZXBsYWNlIGV4aXN0aW5nIGRlZmluaXRpb25zIG5lZWRsZXNzbHkuXG4kY2hyb21hOiBhZGQtY29sb3JzKFxuICAoXG4gICAgJ3doaXRlJzogI2ZmZixcbiAgICAncmVkJzogI2VlNjk2YyxcbiAgICAneWVsbG93JzogI2U4ZWQ1NyxcbiAgICAnYmxhY2snOiAjMDAwXG4gIClcbik7XG4vLyBDb2cgQiZXIHBsYWNlaG9sZGVyc1xuJGNocm9tYTogYWRkLWNvbG9ycyhcbiAgKFxuICAgICdncmV5LS1uaWdodHJpZGVyJzogbGlnaHRlbihjb2xvcignYmxhY2snKSwgMjAlKSxcbiAgICAnZ3JleS0tZGltJzogbGlnaHRlbihjb2xvcignYmxhY2snKSwgNDAlKSxcbiAgICAnZ3JleS0tbm9iZWwnOiBsaWdodGVuKGNvbG9yKCdibGFjaycpLCA2MCUpLFxuICAgICdncmV5LS1zaWx2ZXInOiBsaWdodGVuKGNvbG9yKCdibGFjaycpLCA3MiUpLFxuICAgICd3aGl0ZS0tZ2FpbnNib3JvJzogbGlnaHRlbihjb2xvcignYmxhY2snKSwgOTAlKSxcbiAgICAnd2hpdGUtLXNtb2tlJzogbGlnaHRlbihjb2xvcignYmxhY2snKSwgOTclKSxcbiAgKVxuKTtcbi8vIEN1c3RvbSB0aGVtZSBjb2xvcnNcbiRjaHJvbWE6IGFkZC1jb2xvcnMoXG4gIChcbiAgICAnYmx1ZS0tc3VtbWVyc2t5JzogcmdiKDQxLCAxODUsIDIwMiksXG4gICAgJ2JsdWUtLXBlcnNpYW4nOiAjMjkyNEM3LFxuICAgICdncmVlbi0tY2FyZGluJzogcmdiKDIwLCA0MSwgMjEpLFxuICAgICdncmVlbi0taW5jaHdvcm0nOiAjOGNlZjE0LFxuICAgICdncmV5LS1taWQnOiByZ2IoMTA4LCAxMTIsIDExNSksXG4gICAgJ2dyZXktLXRyb3V0JzogcmdiKDc3LCA4MSwgODMpLFxuICAgICd2aW9sZXQtLWRlZXBsaWxhYyc6IHJnYigxNjUsIDc2LCAxNzgpLFxuICAgICd2aW9sZXQtLWNlcmlzZSc6IHJnYigxOTgsIDM2LCAxMDYpLFxuICAgICd5ZWxsb3ctLW9sZGdvbGQnOiByZ2IoMTkyLCAxODEsIDQ5KSxcbiAgICAneWVsbG93LS1nYW1iYWdlJzogcmdiKDIzOCwgMTU3LCAyMCksXG4gICAgJ3llbGxvdy0tbGlnaHRuaW5nJzogcmdiKDI1MSwgMTcxLCA1NilcbiAgKVxuKTtcblxuLy9cbi8vIEZ1bmN0aW9uIGNvbG9yIHNjaGVtZSB0aGF0IGluaGVyaXRzIGZyb20gdGhlIGRlZmF1bHQgY29sb3Igc2NoZW1lLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjaHJvbWE6IGRlZmluZS1jb2xvci1zY2hlbWUoJ2Z1bmN0aW9uYWwnLCAnQ29sb3JzIGJ5IGZ1bmN0aW9uYWwgZGVzaWduIGVsZW1lbnRzLicpO1xuXG4vLyBBZGQgY29sb3JzIHRvIHRoZSBmdW5jdGlvbmFsIGNvbG9yIHNjaGVtZS5cbiRjaHJvbWE6IGFkZC1jb2xvcnMoXG4gICdmdW5jdGlvbmFsJyxcbiAgKFxuICAgICd0ZXh0LS1sb25nZm9ybSc6ICdncmV5LS1taWQnLFxuICAgICd0ZXh0LS1saW5rJzogJ3llbGxvdy0tb2xkZ29sZCcsXG4gICAgJ2hlYWRpbmctLXRlYXNlcic6ICdncmV5LS10cm91dCcsXG4gICAgJ3RhZ3MnOiBtaXgoY29sb3IoJ2dyZXktLXNpbHZlcicpLCBjb2xvcignZ3JleS0tZGltJykpLFxuXG4gICAgJ2J1dHRvbi1iZy0tZGVmYXVsdCc6ICd5ZWxsb3ctLW9sZGdvbGQnLFxuICAgICdidXR0b24tZi0tZGVmYXVsdCc6ICd3aGl0ZScsXG4gICAgJ2J1dHRvbi1iZy0tbGlnaHQnOiAnd2hpdGUnLFxuICAgICdidXR0b24tZi0tbGlnaHQnOiAnZ3JlZW4tLWNhcmRpbicsXG4gICAgJ2J1dHRvbi1iZy0tY2hhbGxlbmdlJzogJ3llbGxvdy0tbGlnaHRuaW5nJyxcbiAgICAnYnV0dG9uLWYtLWNoYWxsZW5nZSc6ICd3aGl0ZScsXG4gICAgJ2J1dHRvbi1iZy0tY3RhJzogJ3doaXRlJyxcbiAgICAnYnV0dG9uLWYtLWN0YSc6ICd5ZWxsb3ctLW9sZGdvbGQnLFxuXG4gICAgJ2FzaWRlLWJnJzogJ3doaXRlLS1nYWluc2Jvcm8nLFxuICAgICdhc2lkZS1iZy0taGlnaGxpZ2h0JzogJ3llbGxvdy0tbGlnaHRuaW5nJyxcbiAgICAnZm9vdGVyLWJnJzogJ2dyZXktLW5pZ2h0cmlkZXInLFxuICAgICdjdGEtYmcnOiAneWVsbG93LS1vbGRnb2xkJyxcbiAgICAnY3RhLWYnOiAnd2hpdGUnLFxuXG4gICAgJ3RlYXNlci10aXRsZSc6ICdncmV5LS1uaWdodHJpZGVyJyxcbiAgICAndGVhc2VyLWJnJzogJ3doaXRlLS1nYWluc2Jvcm8nLFxuICAgICd0ZWFzZXItbGluayc6ICd5ZWxsb3ctLWxpZ2h0bmluZycsXG5cbiAgICAnbmV3cy1hY2NlbnQnOiAneWVsbG93LS1saWdodG5pbmcnLFxuXG4gICAgJ2Rhc2hib2FyZC1iZyc6ICNlZWUsXG4gICAgJ25vdGlmaWNhdGlvbi1hY2NlbnQnOiAneWVsbG93LS1vbGRnb2xkJyxcblxuICAgICdncm91cC10aXRsZSc6ICd5ZWxsb3ctLWxpZ2h0bmluZycsXG4gICAgJ2dyb3VwLW9wcy0tbGluayc6ICd5ZWxsb3ctLWxpZ2h0bmluZycsXG4gICAgJ3F1aWNrLWxpbmstLWFjdGl2ZSc6ICd5ZWxsb3ctLWxpZ2h0bmluZycsXG5cbiAgICAnY3J1bWJzLWJnJzogJ3doaXRlLS1nYWluc2Jvcm8nLFxuICAgICdjcnVtYnMtZic6ICdncmV5LS1ub2JlbCcsXG5cbiAgICAnbWV0YSc6ICdncmV5LS1ub2JlbCcsXG5cbiAgICAnZmlsdGVycy0tZXhwb3NlZCc6ICdncmV5LS1zaWx2ZXInLFxuICAgICdmaWx0ZXJzLS1hY3RpdmUtZic6ICd0ZXh0LS1sb25nZm9ybScsXG4gICAgJ2ZpbHRlcnMtLWFjdGl2ZS1iZyc6ICd3aGl0ZS0tZ2FpbnNib3JvJyxcblxuICAgICdmaWx0ZXJzLS1zbGlkZXItYmcnOiAnd2hpdGUtLWdhaW5zYm9ybycsXG4gICAgJ2ZpbHRlcnMtLXNsaWRlci1waXAnOiAnZ3JleS0tc2lsdmVyJyxcbiAgICAnZmlsdGVycy0tc2xpZGVyLWFjdGl2ZSc6ICd5ZWxsb3ctLW9sZGdvbGQnLFxuICAgICdmaWx0ZXJzLS1zbGlkZXItbGFiZWwnOiAneWVsbG93LS1vbGRnb2xkJyxcbiAgICAnZmlsdGVycy0tc2xpZGVyLWJvcmRlcic6ICd2aW9sZXQtLWNlcmlzZScsXG5cbiAgICAnemVicmEnOiAnd2hpdGUtLXNtb2tlJyxcbiAgICAnbW9kYWwtYmcnOiAnd2hpdGUtLWdhaW5zYm9ybycsXG4gICAgJ21vZGFsLXNoYWRvdyc6ICdncmV5LS1zaWx2ZXInLFxuXG4gICAgJ2NhdC1iZy0tdGlwJzogJ3Zpb2xldC0tZGVlcGxpbGFjJyxcbiAgICAnY2F0LWJnLS12aWRlbyc6ICdncmVlbi0taW5jaHdvcm0nLFxuICAgICdjYXQtYmctLWxlc3Nvbic6ICdibHVlLS1zdW1tZXJza3knLFxuICAgICdjYXQtYmctLWdhbWUnOiAneWVsbG93LS1nYW1iYWdlJyxcbiAgICAnY2F0LWJnLS1xdWl6JzogJ2JsdWUtLXBlcnNpYW4nLFxuICAgICdjYXQtYmctLWluZm8nOiAndmlvbGV0LS1jZXJpc2UnLFxuICAgICdjYXQtYmctLXdpc3QtamUtZGF0JzogJ3llbGxvdy0tb2xkZ29sZCcsXG4gICAgJ2NhdC1sYWJlbCc6ICd3aGl0ZScsXG4gICAgJ2NhdC1iZy0tZGVmYXVsdCc6ICd5ZWxsb3ctLW9sZGdvbGQnLFxuXG4gICAgJ21lbnUtbGluay0tYWN0aXZlJzogJ3llbGxvdy0tb2xkZ29sZCcsXG4gICAgJ3NlY21lbnUtLWxpbmsnOiBtaXgoY29sb3IoJ2dyZXktLWRpbScpLCBjb2xvcignd2hpdGUnKSksXG5cbiAgICAnYmctLWJsYWNrYm9hcmQnOiAnZ3JlZW4tLWNhcmRpbicsXG5cbiAgICAnZm9ybS1iZyc6ICd3aGl0ZS0tZ2FpbnNib3JvJyxcbiAgICAnZm9ybS1maWVsZHNldC1ib3JkZXInOiAnd2hpdGUtLWdhaW5zYm9ybycsXG4gICAgJ2Zvcm0taW5wdXQtYmcnOiAnd2hpdGUnLFxuICAgICdmb3JtLWlucHV0LWJvcmRlcic6ICd3aGl0ZS0tZ2FpbnNib3JvJyxcbiAgICAnZm9ybS1pbnB1dC1mJzogJ2dyZXktLW1pZCcsXG4gICAgJ2Zvcm0tbGFiZWwnOiAnZ3JleS0tbWlkJyxcbiAgICAnZm9ybS1yZXF1aXJlZCc6ICdyZWQnLFxuICAgICdmb3JtLWRlc2NyaXB0aW9uJzogJ2dyZXktLXNpbHZlcicsXG4gICAgJ2Zvcm0tcmFkaW8tYmcnOiAnd2hpdGUtLWdhaW5zYm9ybycsXG4gICAgJ2Zvcm0tcmFkaW8tYmctYWN0aXZlJzogJ3llbGxvdy0tZ2FtYmFnZScsXG4gICAgJ2Zvcm0tcmFkaW8tYm9yZGVyJzogJ3doaXRlLS1nYWluc2Jvcm8nLFxuICAgICdmb3JtLWdhbWUtdGltZXItYmcnOiAneWVsbG93LS1vbGRnb2xkJyxcbiAgICAnZm9ybS1nYW1lLXRpbWVyLXJlc3VsdCc6ICdncmV5LS1kaW0nLFxuICAgICdmb3JtLWdhbWUtYWN0aXZlLWNyb3Nzd29yZCc6ICd5ZWxsb3ctLW9sZGdvbGQnLFxuXG4gICAgJ2FqYXgtdGhyb2JiZXInOiAneWVsbG93LS1vbGRnb2xkJyxcblxuICAgICdtZXNzYWdlcy1zdGF0dXMnOiAnZ3JlZW4tLWluY2h3b3JtJyxcbiAgICAnbWVzc2FnZXMtd2FybmluZyc6ICd5ZWxsb3ctLWdhbWJhZ2UnLFxuICAgICdtZXNzYWdlcy1lcnJvcic6ICdyZWQnLFxuXG4gICAgJ2luZ3ItYmFyJzogJ3llbGxvdy0tb2xkZ29sZCcsXG4gIClcbik7XG5cbi8vIFNldCB3aGljaCBjb2xvciBzY2hlbWUgc2hvdWxkIGJlIHVzZWQgYnkgZGVmYXVsdCB3aGVuIGNhbGxpbmcgdGhlIGNvbG9yKCkgZnVuY3Rpb24uXG4kY2hyb21hLWFjdGl2ZS1zY2hlbWU6ICdmdW5jdGlvbmFsJztcblxuLy9cbi8vIEJlbG93IHlvdSdsbCBmaW5kIGNvbG91ciB2YXJpYWJsZXMgZGVmaW5lZCBieSBDb2cgc3RhcnRlciBraXQuXG4vLyBLZWVwIHRoZW0gaW4gcGxheSBidXQgcmVmZXIgdG8gb3VyIENocm9tYSBjb2xvciBzY2hlbWUgaW5zdGVhZC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb21tb24gY29sb3JzXG4kd2hpdGU6IGNvbG9yKCd3aGl0ZScpO1xuJHJlZDogY29sb3IoJ3JlZCcpO1xuJHllbGxvdzogY29sb3IoJ3llbGxvdycpO1xuXG4vLyBiJncgY29sb3JzIGFzIHBsYWNlaG9sZGVyc1xuJGJsazogY29sb3IoJ2JsYWNrJyk7XG4kZGFyay1ncmF5OiBjb2xvcignZ3JleS0tbmlnaHRyaWRlcicpO1xuJG1lZC1ncmF5OiBjb2xvcignZ3JleS0tZGltJyk7XG4kbGlnaHQtZ3JheTogY29sb3IoJ2dyZXktLXNpbHZlcicpO1xuJGxpZ2h0ZXItZ3JheTogY29sb3IoJ3doaXRlLS1nYWluc2Jvcm8nKTtcbiRvZmYtd2hpdGU6IGNvbG9yKCd3aGl0ZS0tc21va2UnKTtcblxuLy8gVXRpbGl0eSBjb2xvciB2YXJpYWJsZXMgLy8vLy8vLy8vLy8vLy8vXG4kaGVhZGluZzogJGRhcmstZ3JheTtcbiRsaW5rOiAkbWVkLWdyYXk7XG4iLCIvLyBCYXNlIEhUTUwgRWxlbWVudHMuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBjb2xvcjogY29sb3IoJ3RleHQtLWxvbmdmb3JtJyk7XG4gIGZvbnQtZmFtaWx5OiAkYm9keV9mb250O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE2NSU7XG59XG4vLyBCYXNlIEhlYWRpbmdzXG4vL1xuLy8gTWFya3VwOiBoZWFkbGluZXMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLmhlYWRsaW5lc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRoZWFkaW5nO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdfZm9udDtcbiAgLy9wYWRkaW5nOiAwIDAgMC4zZW07XG4gIC8vbWFyZ2luOiAwO1xuICBtYXJnaW46IDEuNDE0ZW0gMCAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMi40NDFlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuOTUzZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbmJvZHkgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG4vLyBCYXNlIFRleHRcbi8vXG4vLyBNYXJrdXA6IHRleHQudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBiYXNlLnRleHRcbmEsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkbGluaztcbiAgLy8gY3Vyc29yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmJvZHkgcCB7XG4gIG1hcmdpbjogM3B4IDAgMTBweDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBJbWFnZXNcbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBCbG9ja3F1b3RlICYgUHJlXG4vL1xuLy8gTWFya3VwOiBibG9ja3F1b3RlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS5ibG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkb2ZmLXdoaXRlO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgY29kZSB7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICRkYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICB9XG59XG4vLyBMaXN0IFR5cGVzXG4vL1xuLy8gTWFya3VwOiBsaXN0cy50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGJhc2UubGlzdHNcblxuLy8gT0wgaXRlbXNcbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxub2wgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG59XG5cbm9sIG9sIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMmVtO1xufVxuXG4vLyBVTCBpdGVtc1xudWwge1xuICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG5cbiAgbGkge1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG51bCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJlbTtcbn1cblxudWwgdWwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG59XG4vLyBUYWJsZXNcbi8vXG4vLyBNYXJrdXA6IHRhYmxlLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogYmFzZS50YWJsZVxudGFibGUge1xuICB3aWR0aDogMTAwJTtcblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICB9XG5cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICB9XG59IiwiLy8gRm9udHMgLy8vLy8vLy8vLy8vLy8vXG4kb3BlbnNhbnM6ICdPcGVuIFNhbnMnO1xuJGNoYWxrZm9udDogJ2tnX3Rlbl90aG91c2FuZF9yZWFzb25zJztcbiRoZWFkaW5nX2ZvbnQ6ICRvcGVuc2FucztcbiRhY2NlbnRfZm9udDogJGNoYWxrZm9udDtcbiRib2R5X2ZvbnQ6ICRvcGVuc2FucztcblxuLy8gQ2F0ZWdvcmllcyAvLy8vLy8vLy8vLy8vLy9cbiRjYXRlZ29yaWVzOiAoXG4gICdnYW1lJzogJ2NhdC1iZy0tZ2FtZScsXG4gICdxdWl6JzogJ2NhdC1iZy0tcXVpeicsXG4gICdsZXNzb24nOiAnY2F0LWJnLS1sZXNzb24nLFxuICAndGlwJzogJ2NhdC1iZy0tdGlwJyxcbiAgJ3ZpZGVvJzogJ2NhdC1iZy0tdmlkZW8nLFxuICAnaW5mbyc6ICdjYXQtYmctLWluZm8nLFxuICAnd2lzdC1qZS1kYXQnOiAnY2F0LWJnLS13aXN0LWplLWRhdCdcbik7XG5cbi8vIFNvY2lhbCAvLy8vLy8vLy8vLy8vLy9cbiRzb2NpYWw6IChcbiAgJ2ZhY2Vib29rJzogIzNiNTk5OCxcbiAgJ3BpbnRlcmVzdCc6ICNiZDA4MWMsXG4gICd0d2l0dGVyJzogIzFkYTFmMixcbiAgJ2luc3RhZ3JhbS0xJzogbGluZWFyLWdyYWRpZW50KCM0MDAwODAsIHRyYW5zcGFyZW50KSxcbiAgJ2luc3RhZ3JhbS0yJzogbGluZWFyLWdyYWRpZW50KDIwMGRlZywgI2QwNDdkMSwgI2ZmMDAwMCwgI2ZmZmYwMClcbik7IiwiYm9keSB7XG4gIGJ1dHRvbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodCB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICB0ZC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gIH1cblxuICAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICB1bC5saW5rcy5pbmxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAubm8tdWwtbGlzdDtcblxuICAgICAgcGFkZGluZzogMCA5cHggM3B4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmZvcm0gLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDAgMCA3cHg7XG5cbiAgJi5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbmZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubGF5b3V0LW5vZGUtZm9ybSAubGF5b3V0LXJlZ2lvbi1ub2RlLXNlY29uZGFyeSA+IC5mb3JtLXdyYXBwZXIge1xuICBAZXh0ZW5kIC5ibG9ja2VkLXN0eWxlO1xuXG4gIGgzLFxuICBoNCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi5sYXlvdXQtbm9kZS1mb3JtIC5sYXlvdXQtcmVnaW9uLW5vZGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xufVxuXG5mb3JtIGRldGFpbHMuanMtZm9ybS13cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmpzW2Rpcj1cInJ0bFwiXSBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5qc1tkaXI9XCJydGxcIl0gaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIEBleHRlbmQgJWNvZy0tbXE7XG59IiwiLy8gRm9ybXNcbi8vIFxuLy8gQmFzZSBmb3JtIGVsZW1lbnRzLlxuLy9cbi8vIE1hcmt1cDogZm9ybV9odG1sLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogZm9ybS5jb21tb25cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogY29sb3IoJ2Zvcm0tbGFiZWwnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjE4NzVlbTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICYuZm9ybS1yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDAyQSc7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgIGNvbG9yOiBjb2xvcignZm9ybS1yZXF1aXJlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG4uZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdmb3JtLWlucHV0LWJvcmRlcicpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogY29sb3IoJ2Zvcm0taW5wdXQtZicpO1xuICBmb250LXNpemU6IDAuODc1ZW07XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLXNlbGVjdC13cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLy9saW5lLWhlaWdodDogMi41O1xufVxuXG4vL2lucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tYXV0b2NvbXBsZXRlIHtcbi8vICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gIHBhZGRpbmctYm90dG9tOiAxZW07XG4vL31cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLXNlbGVjdC13cmFwcGVyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZvcm0tc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI3NmYnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzLjVlbTtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgzLjVlbSk7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuNWVtIDMuNWVtIC41ZW0gLjVlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMy41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIGNvbG9yKCdmb3JtLWlucHV0LWYnKTtcbiAgfVxufVxuXG4vL2ZpZWxkc2V0IHtcbi8vICBib3JkZXI6IHNvbGlkIDFweCBjb2xvcignZm9ybS1pbnB1dC1ib3JkZXInKTtcbi8vICBwYWRkaW5nOiAxLjI1ZW07XG4vLyAgbWFyZ2luOiAxLjEyNWVtIDA7XG4vL31cbi8vXG4vL2ZpZWxkc2V0IGxlZ2VuZCB7XG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICBwYWRkaW5nOiAwIDAuMTg3NWVtO1xuLy8gIG1hcmdpbjogMDtcbi8vICBtYXJnaW4tbGVmdDogLTAuMTg3NWVtO1xuLy99XG5cbi8vIEZpZWxkc2V0IGFuZCBmaWVsZHNldCBsZWdlbmQgeGJyb3dzZXIgcmVzZXRcbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjAxZW0gMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIGJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgJiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG5cbi8vIGJ1dHRvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbml6ZSgpO1xuICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoKTtcblxuICBib3gtc2hhZG93OiAwIDAgY29sb3IoJ2Zvcm0taW5wdXQtZicpO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAuMTI1ZW0gLjEyNWVtIDAgMCBjb2xvcignZm9ybS1pbnB1dC1mJyk7XG4gIH1cbn1cbi8vIEVycm9yIGNvbmRpdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmVycm9yLFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDE1LCAxOSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVycm9yIGlucHV0OmZvY3VzLFxuLmVycm9yIHRleHRhcmVhOmZvY3VzLFxuLmVycm9yIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uZXJyb3IgPiBzbWFsbCxcbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCAxNSwgMTksIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0LmVycm9yOmZvY3VzLFxudGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMTUsIDE5LCAwLjEpO1xufVxuXG4uZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogJHJlZDtcbn1cbi8vIEZvcm0gSFRNTDVcbi8vXG4vLyBNYXJrdXA6IGZvcm1faHRtbDUudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBmb3JtLmh0bWw1XG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vL2lucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDIuMzEyNWVtO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cywgYm9yZGVyLWNvbG9yIDAuNDVzIGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbi8vaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vL2lucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICRsaWdodC1ncmF5O1xuICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIGlucHV0W2Rpc2FibGVkXSxcbmZvcm0gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG4vLyBzaW1wbGUgdHJhbnNpdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmZvcm0gYnV0dG9uLFxuZm9ybSBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoLjMzLC42NiwuNjYsMSk7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIHRyYW5zaXRpb246IGF1dG87XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByaW1hcnkgQ29udGFpbmVyIFJ1bGVzIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmNvZy0tbXEsXG4lY29nLS1tcSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcig2Mi41ZW0pO1xuXG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uY29nLS1tcS10aWdodCxcbiVjb2ctLW1xLXRpZ2h0IHtcbiAgQGV4dGVuZCAlY29nLS1tcTtcblxuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29nLS1pbm5lcixcbiVjb2ctLWlubmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKDQyZW0pO1xufSIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBiYXNpYyBvdXRzaWRlIGFuZCBpbnNpZGUgY29udGFpbmVycyAvLy8vLy8vLy8vLy8vXG4vLyBAc2VlOiAqX3ByZXByb2Nlc3NfcGFnZVxuI3BnX19jLnBhZ2UtcGFuZWwgLm1xLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3BnX19jLnBhZ2UtcGFuZWwgc2VjdGlvbiNjb250ZW50ID4gI2NvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvZy1wbCB7XG4gIC5jb2ctcGFuZWwtLWZ1bGxyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvZy1wYW5lbC0tbXEge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig4MGVtKTtcbiAgfVxufVxuXG4vLyB2aXN1YWwgbWFya2VyczogZW5hYmxlIGZvciByZWZlcmVuY2UgLy8vLy8vLy8vLy8vXG4vLy5jb2ctcGFuZWwtLWZ1bGxyb3cgeyBib3JkZXItdG9wOiAycHggZG90dGVkICNkM2UwZTU7IGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2QzZTBlNSB9XG4vLy5jb2ctcGFuZWwtLW1xIHsgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNkM2UwZTU7IGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNkM2UwZTU7IH1cblxuLy8vIENvZyBQYW5lbCBMYXlvdXRzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGFuZWwtY29nLWxheW91dC1vbmUtY29sIHsgLy8gb25lLWNvbHVtblxuICAuY29nLWxheW91dC0tbWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBsYXN0KTtcbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdHdvLW9uZSB7IC8vIG9uZS10d28tb25lXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtYWxsKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNsIHsgLy8gb25lLXR3by1vbmUgY29udGVudCBsZWZ0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtYWxsKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10d28tb25lLWNyIHsgLy8gb25lLXR3by1vbmUgY29udGVudCByaWdodFxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtY29nLWxheW91dC1vbmUtdGhyZWUtb25lIHsgLy8gb25lLXRocmVlLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1taWRkbGUtY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS1vbmUtY20geyAvLyBvbmUtdGhyZWUtb25lIGNvbnRlbnQgbWlkZGxlXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtYWxsKSB7XG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuXG4gICAgLmNvZy1sYXlvdXQtLW1pZGRsZS1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tbWlkZGxlLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBsYXN0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWNvZy1sYXlvdXQtb25lLXR3by10aHJlZS1vbmUgeyAvLyBvbmUtdHdvLXRocmVlLW9uZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1jb2ctbGF5b3V0LW9uZS10aHJlZS10d28tb25lIHsgLy8gb25lLXRocmVlLXR3by1vbmVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tZmlyc3QtbWlkZGxlLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1maXJzdC1taWRkbGUtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuICAgIH1cblxuICAgIC5jb2ctbGF5b3V0LS1zZWNvbmQtbWlkZGxlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuY29nLWxheW91dC0tc2Vjb25kLW1pZGRsZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBMYXlvdXRcbi8vXG4vLyBTaWRlYmFycyBSZWdpb24gU3R5bGluZ1xuLy9cbi8vIE1hcmt1cDogc2lkZWJhcnMudHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBsYXlvdXQuc2lkZWJhcnNcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2lkZWJhciBGaXJzdCAvLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktc2lkZWJhcnMtZmlyc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAgIGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbGFzdCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlYmFyIFNlY29uZCAvLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFycy1zZWNvbmQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAgIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBsYXN0KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiNjb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgQm90aCAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLWJvdGgge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAgIGFzaWRlLnNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlLnNpZGViYXItc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBsYXN0KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGViYXIgTm9uZSAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNpZGViYXJzLW5vbmUge1xuICBzZWN0aW9uI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIFNpZGViYXIgUnVsZXMgLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5hc2lkZS5zaWRlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDdXN0b20gQUpBWCBsb2FkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuNSk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG5cbiAgLmFqYXgtdGhyb2JiZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmFqYXgtdGhyb2JiZXIuc2std2F2ZSAuc2stcmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdhamF4LXRocm9iYmVyJyk7XG59XG5cbiIsIi8vIFNpZGViYXIgQmxvY2tcbi8vXG4vLyBTaWRlYmFyIGJsb2NrIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiBibG9jay50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuYmxvY2tcbmFzaWRlIC5ibG9jayB7XG4gIEBleHRlbmQgJWJsb2NrZWQtc3R5bGU7XG5cbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICNjb250ZW50ICYtLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2FzaWRlLWJnLS1oaWdobGlnaHQnKTtcblxuICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcblxuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLWJyYW5kaW5nIHtcbiAgLmJsb2NrLXN5c3RlbS1tZW51YmxvY2sgdWwubWVudSB7XG4gICAgQGV4dGVuZCAubm8tdWwtbGlzdDtcbiAgfVxufVxuXG4uc2l0ZS1icmFuZGluZy10ZXh0IHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbn1cblxuLy8gbG9nbyB2YWx1ZXNcbmRpdi5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWdpb24gc3R5bGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZ2lvbi1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdjcnVtYnMtYmcnKTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLnJlZ2lvbi1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAucmVnaW9uLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWRjcnVtYiBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxubmF2LmJyZWFkY3J1bWIge1xuICBAZXh0ZW5kICVjb2ctLW1xLXRpZ2h0O1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gIG9sIHtcbiAgICBAZXh0ZW5kIC5uby11bC1saXN0O1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMDNFJztcbiAgICAgIHBhZGRpbmc6IDAgLjM3NWVtO1xuICAgICAgY29sb3I6IGNvbG9yKCdjcnVtYnMtZicpO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGNvbG9yKCdjcnVtYnMtZicpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVVIENvb2tpZSBDb21wbGlhbmNlIG1vZHVsZSAtIG92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNzbGlkaW5nLXBvcHVwIHtcbiAgLmluZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cblxuI2Nvb2tpZV9fYWN0aW9ucyB7XG4gIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuYWdyZWUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b25pemUoJGJnOiBjb2xvcignYnV0dG9uLWJnLS1saWdodCcpLCAkYzogY29sb3IoJ2J1dHRvbi1mLS1saWdodCcpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC5maW5kLW1vcmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b25pemUoJGI6IGNvbG9yKCd3aGl0ZScpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAjY29va2llX190ZXh0IHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgI2Nvb2tpZV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgI2Nvb2tpZV9fdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cbiAgfVxuXG4gICNjb29raWVfX2FjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59IiwiI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdmb290ZXItYmcnKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZ2lvbi1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0aW55KSB7XG4gIC5yZWdpb24tZm9vdGVyIHtcbiAgICAuZm9vdGVyLXNvY2lhbC1pbml0aWF0aXZlIHtcbiAgICAgIC5sb2dvLWNvcnAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuZm9vdGVyLW5hdi1yZXBlYXRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLXNvY2lhbC1pbml0aWF0aXZlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtYWxsKSB7XG4gIC5yZWdpb24tZm9vdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuXG4gICAgLmZvb3Rlci1icmFuZGluZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgLnJlZ2lvbi1mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZvb3Rlci1uYXYtcmVwZWF0ZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1pbml0aWF0aXZlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsaW5nIG9mIGZvb3RlciBlbGVtZW50cy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWdpb24tZm9vdGVyIHtcbiAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuXG4gIC5ibG9jay1tZW51IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIH1cbiAgfVxuXG4gIC5taXNzaW9uLXN0YXRlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmxvZ29fX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmxvZ28tY29ycCB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcblxuICAgIGh0bWxbbGFuZyo9J2ZyJ10gJiB7XG4gICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cF9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAubG9nby1ncm91cCB7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLjM3NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3B0aW1pc2F0aW9ucyBmb3Igc21hbGxlciBzY3JlZW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0aW55KSB7XG4gIC5yZWdpb24tcG9zdC1mb290ZXIgLmJsb2NrLW1lbnUgLm1lbnUge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAucmVnaW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG5cbiAgLmZvb3Rlci1icmFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICB9XG5cbiAgLm1pc3Npb24tc3RhdGVtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2FtZSBsYXlvdXRzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlc3VsdHMge1xuICAudGltZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZm9ybS1nYW1lLXRpbWVyLXJlc3VsdCcpO1xuICAgIEBpbmNsdWRlIGljb25pemUoJGljb246ICdjbG9jay1vJyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuc2NvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuaXRlbS1saXN0IHt9XG4gIC5hbnN3ZXJzIHtcbiAgICBAZXh0ZW5kIC5uby11bC1saXN0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLmFuc3dlci0wIHtcbiAgICAgICAgY29sb3I6ICNjNjBmMTM7XG4gICAgICAgIEBpbmNsdWRlIGljb25pemUoJGljb246ICdjbG9zZScpO1xuICAgICAgfVxuICAgICAgJi5hbnN3ZXItMSB7XG4gICAgICAgIGNvbG9yOiAjNWRhNDIzO1xuICAgICAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAnY2hlY2snKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mdWxsLWFuc3dlcnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnVsbC1hbnN3ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdmb3JtLWZpZWxkc2V0LWJvcmRlcicpO1xufVxuLmZ1bGwtYW5zd2VyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmZ1bGwtYW5zd2VyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS1cbi8vLS0gR0FNRSAxIC0tXG4vLy0tLS0tLS0tLS0tLVxuI2VkaXQtZ2FtZS1xdWVzdGlvbnMge1xuICAuanMtd2ViZm9ybS10aW1lci1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2Zvcm0tZ2FtZS10aW1lci1iZycpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgPiBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmRvbmUtcXVlc3Rpb24sXG4gICAgJi5hY3RpdmUtcXVlc3Rpb24ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdmb3JtLWZpZWxkc2V0LWJvcmRlcicpO1xuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgIEBleHRlbmQgaDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdmb3JtLWZpZWxkc2V0LWJvcmRlcicpO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC53ZWJmb3JtLWVsZW1lbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoJ2Zvcm0tZmllbGRzZXQtYm9yZGVyJyk7XG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBJbnN0ZWFkIG9mIGRpc3BsYXkgYmxvY2tcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYmZvcm0tZWxlbWVudC1xdWVzdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgIC53ZWJmb3JtLWVsZW1lbnQtcXVlc3Rpb24td3JhcHBlcixcbiAgICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLSBJTkdSRURJRU5UUyBHQU1FIC0tXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkubm9kZS0tMTE0IHtcbiAgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlY2VwdC1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzEuMzMzMzMzJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2JiYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdiZy0tYmxhY2tib2FyZCcpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY2hhbGtmb250O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLnJlY2VwdC1zcGFnaGV0dGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vcmVjZXB0LXNwYWdoZXR0aS5qcGcpO1xuICAgIH1cbiAgICAmLnJlY2VwdC1jaG9jb2xhZGVtb3Vzc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vcmVjZXB0LWNob2NvbGFkZW1vdXNzZS5qcGcpO1xuICAgIH1cbiAgICAmLnJlY2VwdC1rYWJlbGphdXcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vcmVjZXB0LWthYmVsamF1dy5qcGcpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5ncmVkaWVudHMtZ2FtZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uaW5ncmVkaWVudHMtZ2FtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW5ncmVkaWVudHMtbGlzdCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDVweCk7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZW1wdHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ2JnLS1ibGFja2JvYXJkJyk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC8vIGltYWdlcyAxXG4gICAgJi5zcGFnaGV0dGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vc3BhZ2hldHRpLmpwZyk7XG4gICAgfVxuICAgICYuc2VsZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3NlbGRlci5qcGcpO1xuICAgIH1cbiAgICAmLnRvbWFhdGJsaWsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vdG9tYWF0Ymxpay5qcGcpO1xuICAgIH1cbiAgICAmLnRvbWF0ZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vdG9tYXRlbi5qcGcpO1xuICAgIH1cbiAgICAmLmNoYW1waWdub24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vY2hhbXBpZ25vbi5qcGcpO1xuICAgIH1cbiAgICAmLndvcnRlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi93b3J0ZWwuanBnKTtcbiAgICB9XG4gICAgJi5sb29rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2xvb2suanBnKTtcbiAgICB9XG4gICAgJi5yb3plbWFyaWpuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3JvemVtYXJpam4uanBnKTtcbiAgICB9XG4gICAgJi5nZWhha3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vZ2VoYWt0LmpwZyk7XG4gICAgfVxuICAgICYua3Vya3VtYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9rdXJrdW1hLmpwZyk7XG4gICAgfVxuICAgICYuY2hpbGlwZXBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9jaGlsaXBlcGVyLmpwZyk7XG4gICAgfVxuICAgICYucG9tcG9lbnNwYWdoZXR0aSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9wb21wb2Vuc3BhZ2hldHRpLmpwZyk7XG4gICAgfVxuICAgIC8vIGltYWdlcyAyXG4gICAgJi5zdWlrZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vc3Vpa2VyLmpwZyk7XG4gICAgfVxuICAgICYuZWlnZWVsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2VpZ2VlbC5qcGcpO1xuICAgIH1cbiAgICAmLnZhbmlsbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vdmFuaWxsZS5qcGcpO1xuICAgIH1cbiAgICAmLm1lbGsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vbWVsay5qcGcpO1xuICAgIH1cbiAgICAmLnJvb20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vcm9vbS5qcGcpO1xuICAgIH1cbiAgICAmLmVpd2l0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2Vpd2l0LmpwZyk7XG4gICAgfVxuICAgICYuY2xhc3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vY2xhc3MuanBnKTtcbiAgICB9XG4gICAgJi5jaG9jb2xhZGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vY2hvY29sYWRlLmpwZyk7XG4gICAgfVxuICAgICYua29rb3NibG9lbXN1aWtlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9rb2tvc2Jsb2Vtc3Vpa2VyLmpwZyk7XG4gICAgfVxuICAgIC8vIGltYWdlcyAzXG5cbiAgICAmLnByZWkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vcHJlaS5qcGcpO1xuICAgIH1cbiAgICAmLmJvdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2JvdGVyLmpwZyk7XG4gICAgfVxuICAgICYucm9vbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9yb29tLmpwZyk7XG4gICAgfVxuICAgICYuaGF6ZWxub290IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2hhemVsbm9vdC5qcGcpO1xuICAgIH1cbiAgICAmLnBlcGVyZW56b3V0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3BlcGVyZW56b3V0LmpwZyk7XG4gICAgfVxuICAgICYua2FiZWxqYXV3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2thYmVsamF1dy5qcGcpO1xuICAgIH1cbiAgICAmLmtyaWVscGF0YXR0ZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4va3JpZWxwYXRhdHRlbi5qcGcpO1xuICAgIH1cbiAgICAmLmdlbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9nZW1iZXIuanBnKTtcbiAgICB9XG4gICAgJi5rdXJrdW1hIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2t1cmt1bWEuanBnKTtcbiAgICB9XG4gICAgJi5yb3plbWFyaWpuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL3JvemVtYXJpam4uanBnKTtcbiAgICB9XG4gIH1cbn1cbi5pbmdyZWRpZW50cy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbiAgLy8gaGVpZ2h0OiA0NTVweDtcbiAgaGVpZ2h0OiA2MTVweDtcbiAgJi5mdWxsIHtcbiAgICAvLyAuaW5ncmVkaWVudHMtc2NvcmUge1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vYmctbWV0ZXItdG9wLWZ1bGwucG5nKTtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuICAgIC8vIH1cbiAgICAvLyAuaW5ncmVkaWVudHMtYmFyIGRpdiB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAvLyB9XG4gICAgLmluZ3JlZGllbnRzLWJhciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2JnLW1ldGVyLXRvcC1mdWxsLnBuZyk7XG4gICAgICAgIHRvcDogLTc4cHg7XG4gICAgICAgIGxlZnQ6IC00NnB4OztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5pbmdyZWRpZW50cy1zY29yZSB7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5ncmVkaWVudGVuL2JnLW1ldGVyLXRvcC5wbmcpO1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBoZWlnaHQ6IDIwJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6ICRjaGFsa2ZvbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmdyZWRpZW50cy1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luZ3JlZGllbnRlbi9iZy1tZXRlci5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pbmdyZWRpZW50ZW4vYmctbWV0ZXItdG9wLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTU0cHg7XG4gICAgbGVmdDogLTIxcHg7XG4gIH1cbiAgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignaW5nci1iYXInKTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENyb3Nzd29yZCBtb2R1bGUgb3ZlcnJpZGVzIHRvIGZpdCBFbmVyZ0lRIHRoZW1lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZvcm0tdHlwZS13ZWJmb3JtLWNyb3Nzd29yZC10ZXh0ZmllbGQge1xuICBsYWJlbDpmb2N1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZHdjX19pbnB1dCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZm9ybS1nYW1lLWFjdGl2ZS1jcm9zc3dvcmQnKTtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udEF3ZXNvbWUgZ2x5cGhzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGljb25zOiAoXG4gIDUwMHB4OiBcIlxcZjI2ZVwiLFxuICBhZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCIsXG4gIGFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiLFxuICBhZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCIsXG4gIGFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiLFxuICBhZGp1c3Q6IFwiXFxmMDQyXCIsXG4gIGFkbjogXCJcXGYxNzBcIixcbiAgYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiLFxuICBhbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiLFxuICBhbGlnbi1sZWZ0OiBcIlxcZjAzNlwiLFxuICBhbGlnbi1yaWdodDogXCJcXGYwMzhcIixcbiAgYW1hem9uOiBcIlxcZjI3MFwiLFxuICBhbWJ1bGFuY2U6IFwiXFxmMGY5XCIsXG4gIGFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiLFxuICBhbmNob3I6IFwiXFxmMTNkXCIsXG4gIGFuZHJvaWQ6IFwiXFxmMTdiXCIsXG4gIGFuZ2VsbGlzdDogXCJcXGYyMDlcIixcbiAgYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCIsXG4gIGFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiLFxuICBhbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCIsXG4gIGFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIixcbiAgYW5nbGUtZG93bjogXCJcXGYxMDdcIixcbiAgYW5nbGUtbGVmdDogXCJcXGYxMDRcIixcbiAgYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCIsXG4gIGFuZ2xlLXVwOiBcIlxcZjEwNlwiLFxuICBhcHBsZTogXCJcXGYxNzlcIixcbiAgYXJjaGl2ZTogXCJcXGYxODdcIixcbiAgYXJlYS1jaGFydDogXCJcXGYxZmVcIixcbiAgYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCIsXG4gIGFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiLFxuICBhcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiLFxuICBhcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiLFxuICBhcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIixcbiAgYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCIsXG4gIGFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIixcbiAgYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiLFxuICBhcnJvdy1kb3duOiBcIlxcZjA2M1wiLFxuICBhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiLFxuICBhcnJvdy1yaWdodDogXCJcXGYwNjFcIixcbiAgYXJyb3ctdXA6IFwiXFxmMDYyXCIsXG4gIGFycm93czogXCJcXGYwNDdcIixcbiAgYXJyb3dzLWFsdDogXCJcXGYwYjJcIixcbiAgYXJyb3dzLWg6IFwiXFxmMDdlXCIsXG4gIGFycm93cy12OiBcIlxcZjA3ZFwiLFxuICBhc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiLFxuICBhc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCIsXG4gIGFzdGVyaXNrOiBcIlxcZjA2OVwiLFxuICBhdDogXCJcXGYxZmFcIixcbiAgYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCIsXG4gIGF1dG9tb2JpbGU6IFwiXFxmMWI5XCIsXG4gIGJhY2t3YXJkOiBcIlxcZjA0YVwiLFxuICBiYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiLFxuICBiYW46IFwiXFxmMDVlXCIsXG4gIGJhbmRjYW1wOiBcIlxcZjJkNVwiLFxuICBiYW5rOiBcIlxcZjE5Y1wiLFxuICBiYXItY2hhcnQ6IFwiXFxmMDgwXCIsXG4gIGJhci1jaGFydC1vOiBcIlxcZjA4MFwiLFxuICBiYXJjb2RlOiBcIlxcZjAyYVwiLFxuICBiYXJzOiBcIlxcZjBjOVwiLFxuICBiYXRoOiBcIlxcZjJjZFwiLFxuICBiYXRodHViOiBcIlxcZjJjZFwiLFxuICBiYXR0ZXJ5OiBcIlxcZjI0MFwiLFxuICBiYXR0ZXJ5LTA6IFwiXFxmMjQ0XCIsXG4gIGJhdHRlcnktMTogXCJcXGYyNDNcIixcbiAgYmF0dGVyeS0yOiBcIlxcZjI0MlwiLFxuICBiYXR0ZXJ5LTM6IFwiXFxmMjQxXCIsXG4gIGJhdHRlcnktNDogXCJcXGYyNDBcIixcbiAgYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIixcbiAgYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiLFxuICBiYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCIsXG4gIGJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIixcbiAgYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIixcbiAgYmVkOiBcIlxcZjIzNlwiLFxuICBiZWVyOiBcIlxcZjBmY1wiLFxuICBiZWhhbmNlOiBcIlxcZjFiNFwiLFxuICBiZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIixcbiAgYmVsbDogXCJcXGYwZjNcIixcbiAgYmVsbC1vOiBcIlxcZjBhMlwiLFxuICBiZWxsLXNsYXNoOiBcIlxcZjFmNlwiLFxuICBiZWxsLXNsYXNoLW86IFwiXFxmMWY3XCIsXG4gIGJpY3ljbGU6IFwiXFxmMjA2XCIsXG4gIGJpbm9jdWxhcnM6IFwiXFxmMWU1XCIsXG4gIGJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCIsXG4gIGJpdGJ1Y2tldDogXCJcXGYxNzFcIixcbiAgYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIixcbiAgYml0Y29pbjogXCJcXGYxNWFcIixcbiAgYmxhY2stdGllOiBcIlxcZjI3ZVwiLFxuICBibGluZDogXCJcXGYyOWRcIixcbiAgYmx1ZXRvb3RoOiBcIlxcZjI5M1wiLFxuICBibHVldG9vdGgtYjogXCJcXGYyOTRcIixcbiAgYm9sZDogXCJcXGYwMzJcIixcbiAgYm9sdDogXCJcXGYwZTdcIixcbiAgYm9tYjogXCJcXGYxZTJcIixcbiAgYm9vazogXCJcXGYwMmRcIixcbiAgYm9va21hcms6IFwiXFxmMDJlXCIsXG4gIGJvb2ttYXJrLW86IFwiXFxmMDk3XCIsXG4gIGJyYWlsbGU6IFwiXFxmMmExXCIsXG4gIGJyaWVmY2FzZTogXCJcXGYwYjFcIixcbiAgYnRjOiBcIlxcZjE1YVwiLFxuICBidWc6IFwiXFxmMTg4XCIsXG4gIGJ1aWxkaW5nOiBcIlxcZjFhZFwiLFxuICBidWlsZGluZy1vOiBcIlxcZjBmN1wiLFxuICBidWxsaG9ybjogXCJcXGYwYTFcIixcbiAgYnVsbHNleWU6IFwiXFxmMTQwXCIsXG4gIGJ1czogXCJcXGYyMDdcIixcbiAgYnV5c2VsbGFkczogXCJcXGYyMGRcIixcbiAgY2FiOiBcIlxcZjFiYVwiLFxuICBjYWxjdWxhdG9yOiBcIlxcZjFlY1wiLFxuICBjYWxlbmRhcjogXCJcXGYwNzNcIixcbiAgY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIixcbiAgY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIixcbiAgY2FsZW5kYXItbzogXCJcXGYxMzNcIixcbiAgY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiLFxuICBjYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiLFxuICBjYW1lcmE6IFwiXFxmMDMwXCIsXG4gIGNhbWVyYS1yZXRybzogXCJcXGYwODNcIixcbiAgY2FyOiBcIlxcZjFiOVwiLFxuICBjYXJldC1kb3duOiBcIlxcZjBkN1wiLFxuICBjYXJldC1sZWZ0OiBcIlxcZjBkOVwiLFxuICBjYXJldC1yaWdodDogXCJcXGYwZGFcIixcbiAgY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIixcbiAgY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIixcbiAgY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCIsXG4gIGNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiLFxuICBjYXJldC11cDogXCJcXGYwZDhcIixcbiAgY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiLFxuICBjYXJ0LXBsdXM6IFwiXFxmMjE3XCIsXG4gIGNjOiBcIlxcZjIwYVwiLFxuICBjYy1hbWV4OiBcIlxcZjFmM1wiLFxuICBjYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIixcbiAgY2MtZGlzY292ZXI6IFwiXFxmMWYyXCIsXG4gIGNjLWpjYjogXCJcXGYyNGJcIixcbiAgY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIixcbiAgY2MtcGF5cGFsOiBcIlxcZjFmNFwiLFxuICBjYy1zdHJpcGU6IFwiXFxmMWY1XCIsXG4gIGNjLXZpc2E6IFwiXFxmMWYwXCIsXG4gIGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiLFxuICBjaGFpbjogXCJcXGYwYzFcIixcbiAgY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiLFxuICBjaGVjazogXCJcXGYwMGNcIixcbiAgY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiLFxuICBjaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIixcbiAgY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiLFxuICBjaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIixcbiAgY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIixcbiAgY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIixcbiAgY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCIsXG4gIGNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiLFxuICBjaGV2cm9uLWRvd246IFwiXFxmMDc4XCIsXG4gIGNoZXZyb24tbGVmdDogXCJcXGYwNTNcIixcbiAgY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIixcbiAgY2hldnJvbi11cDogXCJcXGYwNzdcIixcbiAgY2hpbGQ6IFwiXFxmMWFlXCIsXG4gIGNocm9tZTogXCJcXGYyNjhcIixcbiAgY2lyY2xlOiBcIlxcZjExMVwiLFxuICBjaXJjbGUtbzogXCJcXGYxMGNcIixcbiAgY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCIsXG4gIGNpcmNsZS10aGluOiBcIlxcZjFkYlwiLFxuICBjbGlwYm9hcmQ6IFwiXFxmMGVhXCIsXG4gIGNsb2NrLW86IFwiXFxmMDE3XCIsXG4gIGNsb25lOiBcIlxcZjI0ZFwiLFxuICBjbG9zZTogXCJcXGYwMGRcIixcbiAgY2xvdWQ6IFwiXFxmMGMyXCIsXG4gIGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiLFxuICBjbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCIsXG4gIGNueTogXCJcXGYxNTdcIixcbiAgY29kZTogXCJcXGYxMjFcIixcbiAgY29kZS1mb3JrOiBcIlxcZjEyNlwiLFxuICBjb2RlcGVuOiBcIlxcZjFjYlwiLFxuICBjb2RpZXBpZTogXCJcXGYyODRcIixcbiAgY29mZmVlOiBcIlxcZjBmNFwiLFxuICBjb2c6IFwiXFxmMDEzXCIsXG4gIGNvZ3M6IFwiXFxmMDg1XCIsXG4gIGNvbHVtbnM6IFwiXFxmMGRiXCIsXG4gIGNvbW1lbnQ6IFwiXFxmMDc1XCIsXG4gIGNvbW1lbnQtbzogXCJcXGYwZTVcIixcbiAgY29tbWVudGluZzogXCJcXGYyN2FcIixcbiAgY29tbWVudGluZy1vOiBcIlxcZjI3YlwiLFxuICBjb21tZW50czogXCJcXGYwODZcIixcbiAgY29tbWVudHMtbzogXCJcXGYwZTZcIixcbiAgY29tcGFzczogXCJcXGYxNGVcIixcbiAgY29tcHJlc3M6IFwiXFxmMDY2XCIsXG4gIGNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiLFxuICBjb250YW86IFwiXFxmMjZkXCIsXG4gIGNvcHk6IFwiXFxmMGM1XCIsXG4gIGNvcHlyaWdodDogXCJcXGYxZjlcIixcbiAgY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIixcbiAgY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCIsXG4gIGNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIixcbiAgY3JvcDogXCJcXGYxMjVcIixcbiAgY3Jvc3NoYWlyczogXCJcXGYwNWJcIixcbiAgY3NzMzogXCJcXGYxM2NcIixcbiAgY3ViZTogXCJcXGYxYjJcIixcbiAgY3ViZXM6IFwiXFxmMWIzXCIsXG4gIGN1dDogXCJcXGYwYzRcIixcbiAgY3V0bGVyeTogXCJcXGYwZjVcIixcbiAgZGFzaGJvYXJkOiBcIlxcZjBlNFwiLFxuICBkYXNoY3ViZTogXCJcXGYyMTBcIixcbiAgZGF0YWJhc2U6IFwiXFxmMWMwXCIsXG4gIGRlYWY6IFwiXFxmMmE0XCIsXG4gIGRlYWZuZXNzOiBcIlxcZjJhNFwiLFxuICBkZWRlbnQ6IFwiXFxmMDNiXCIsXG4gIGRlbGljaW91czogXCJcXGYxYTVcIixcbiAgZGVza3RvcDogXCJcXGYxMDhcIixcbiAgZGV2aWFudGFydDogXCJcXGYxYmRcIixcbiAgZGlhbW9uZDogXCJcXGYyMTlcIixcbiAgZGlnZzogXCJcXGYxYTZcIixcbiAgZG9sbGFyOiBcIlxcZjE1NVwiLFxuICBkb3QtY2lyY2xlLW86IFwiXFxmMTkyXCIsXG4gIGRvd25sb2FkOiBcIlxcZjAxOVwiLFxuICBkcmliYmJsZTogXCJcXGYxN2RcIixcbiAgZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiLFxuICBkcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIixcbiAgZHJvcGJveDogXCJcXGYxNmJcIixcbiAgZHJ1cGFsOiBcIlxcZjFhOVwiLFxuICBlZGdlOiBcIlxcZjI4MlwiLFxuICBlZGl0OiBcIlxcZjA0NFwiLFxuICBlZXJjYXN0OiBcIlxcZjJkYVwiLFxuICBlamVjdDogXCJcXGYwNTJcIixcbiAgZWxsaXBzaXMtaDogXCJcXGYxNDFcIixcbiAgZWxsaXBzaXMtdjogXCJcXGYxNDJcIixcbiAgZW1waXJlOiBcIlxcZjFkMVwiLFxuICBlbnZlbG9wZTogXCJcXGYwZTBcIixcbiAgZW52ZWxvcGUtbzogXCJcXGYwMDNcIixcbiAgZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIixcbiAgZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiLFxuICBlbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCIsXG4gIGVudmlyYTogXCJcXGYyOTlcIixcbiAgZXJhc2VyOiBcIlxcZjEyZFwiLFxuICBldHN5OiBcIlxcZjJkN1wiLFxuICBldXI6IFwiXFxmMTUzXCIsXG4gIGV1cm86IFwiXFxmMTUzXCIsXG4gIGV4Y2hhbmdlOiBcIlxcZjBlY1wiLFxuICBleGNsYW1hdGlvbjogXCJcXGYxMmFcIixcbiAgZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiLFxuICBleGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIixcbiAgZXhwYW5kOiBcIlxcZjA2NVwiLFxuICBleHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCIsXG4gIGV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCIsXG4gIGV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiLFxuICBleWU6IFwiXFxmMDZlXCIsXG4gIGV5ZS1zbGFzaDogXCJcXGYwNzBcIixcbiAgZXllZHJvcHBlcjogXCJcXGYxZmJcIixcbiAgZmE6IFwiXFxmMmI0XCIsXG4gIGZhY2Vib29rOiBcIlxcZjA5YVwiLFxuICBmYWNlYm9vay1mOiBcIlxcZjA5YVwiLFxuICBmYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIixcbiAgZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiLFxuICBmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiLFxuICBmYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCIsXG4gIGZheDogXCJcXGYxYWNcIixcbiAgZmVlZDogXCJcXGYwOWVcIixcbiAgZmVtYWxlOiBcIlxcZjE4MlwiLFxuICBmaWdodGVyLWpldDogXCJcXGYwZmJcIixcbiAgZmlsZTogXCJcXGYxNWJcIixcbiAgZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCIsXG4gIGZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIixcbiAgZmlsZS1jb2RlLW86IFwiXFxmMWM5XCIsXG4gIGZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIixcbiAgZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiLFxuICBmaWxlLW1vdmllLW86IFwiXFxmMWM4XCIsXG4gIGZpbGUtbzogXCJcXGYwMTZcIixcbiAgZmlsZS1wZGYtbzogXCJcXGYxYzFcIixcbiAgZmlsZS1waG90by1vOiBcIlxcZjFjNVwiLFxuICBmaWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIixcbiAgZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCIsXG4gIGZpbGUtc291bmQtbzogXCJcXGYxYzdcIixcbiAgZmlsZS10ZXh0OiBcIlxcZjE1Y1wiLFxuICBmaWxlLXRleHQtbzogXCJcXGYwZjZcIixcbiAgZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiLFxuICBmaWxlLXdvcmQtbzogXCJcXGYxYzJcIixcbiAgZmlsZS16aXAtbzogXCJcXGYxYzZcIixcbiAgZmlsZXMtbzogXCJcXGYwYzVcIixcbiAgZmlsbTogXCJcXGYwMDhcIixcbiAgZmlsdGVyOiBcIlxcZjBiMFwiLFxuICBmaXJlOiBcIlxcZjA2ZFwiLFxuICBmaXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIixcbiAgZmlyZWZveDogXCJcXGYyNjlcIixcbiAgZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCIsXG4gIGZsYWc6IFwiXFxmMDI0XCIsXG4gIGZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiLFxuICBmbGFnLW86IFwiXFxmMTFkXCIsXG4gIGZsYXNoOiBcIlxcZjBlN1wiLFxuICBmbGFzazogXCJcXGYwYzNcIixcbiAgZmxpY2tyOiBcIlxcZjE2ZVwiLFxuICBmbG9wcHktbzogXCJcXGYwYzdcIixcbiAgZm9sZGVyOiBcIlxcZjA3YlwiLFxuICBmb2xkZXItbzogXCJcXGYxMTRcIixcbiAgZm9sZGVyLW9wZW46IFwiXFxmMDdjXCIsXG4gIGZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCIsXG4gIGZvbnQ6IFwiXFxmMDMxXCIsXG4gIGZvbnQtYXdlc29tZTogXCJcXGYyYjRcIixcbiAgZm9udGljb25zOiBcIlxcZjI4MFwiLFxuICBmb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCIsXG4gIGZvcnVtYmVlOiBcIlxcZjIxMVwiLFxuICBmb3J3YXJkOiBcIlxcZjA0ZVwiLFxuICBmb3Vyc3F1YXJlOiBcIlxcZjE4MFwiLFxuICBmcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIixcbiAgZnJvd24tbzogXCJcXGYxMTlcIixcbiAgZnV0Ym9sLW86IFwiXFxmMWUzXCIsXG4gIGdhbWVwYWQ6IFwiXFxmMTFiXCIsXG4gIGdhdmVsOiBcIlxcZjBlM1wiLFxuICBnYnA6IFwiXFxmMTU0XCIsXG4gIGdlOiBcIlxcZjFkMVwiLFxuICBnZWFyOiBcIlxcZjAxM1wiLFxuICBnZWFyczogXCJcXGYwODVcIixcbiAgZ2VuZGVybGVzczogXCJcXGYyMmRcIixcbiAgZ2V0LXBvY2tldDogXCJcXGYyNjVcIixcbiAgZ2c6IFwiXFxmMjYwXCIsXG4gIGdnLWNpcmNsZTogXCJcXGYyNjFcIixcbiAgZ2lmdDogXCJcXGYwNmJcIixcbiAgZ2l0OiBcIlxcZjFkM1wiLFxuICBnaXQtc3F1YXJlOiBcIlxcZjFkMlwiLFxuICBnaXRodWI6IFwiXFxmMDliXCIsXG4gIGdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCIsXG4gIGdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCIsXG4gIGdpdGxhYjogXCJcXGYyOTZcIixcbiAgZ2l0dGlwOiBcIlxcZjE4NFwiLFxuICBnbGFzczogXCJcXGYwMDBcIixcbiAgZ2xpZGU6IFwiXFxmMmE1XCIsXG4gIGdsaWRlLWc6IFwiXFxmMmE2XCIsXG4gIGdsb2JlOiBcIlxcZjBhY1wiLFxuICBnb29nbGU6IFwiXFxmMWEwXCIsXG4gIGdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiLFxuICBnb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCIsXG4gIGdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiLFxuICBnb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCIsXG4gIGdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCIsXG4gIGdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiLFxuICBncmF0aXBheTogXCJcXGYxODRcIixcbiAgZ3JhdjogXCJcXGYyZDZcIixcbiAgZ3JvdXA6IFwiXFxmMGMwXCIsXG4gIGgtc3F1YXJlOiBcIlxcZjBmZFwiLFxuICBoYWNrZXItbmV3czogXCJcXGYxZDRcIixcbiAgaGFuZC1ncmFiLW86IFwiXFxmMjU1XCIsXG4gIGhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCIsXG4gIGhhbmQtby1kb3duOiBcIlxcZjBhN1wiLFxuICBoYW5kLW8tbGVmdDogXCJcXGYwYTVcIixcbiAgaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiLFxuICBoYW5kLW8tdXA6IFwiXFxmMGE2XCIsXG4gIGhhbmQtcGFwZXItbzogXCJcXGYyNTZcIixcbiAgaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiLFxuICBoYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIixcbiAgaGFuZC1yb2NrLW86IFwiXFxmMjU1XCIsXG4gIGhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIixcbiAgaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiLFxuICBoYW5kLXN0b3AtbzogXCJcXGYyNTZcIixcbiAgaGFuZHNoYWtlLW86IFwiXFxmMmI1XCIsXG4gIGhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIixcbiAgaGFzaHRhZzogXCJcXGYyOTJcIixcbiAgaGRkLW86IFwiXFxmMGEwXCIsXG4gIGhlYWRlcjogXCJcXGYxZGNcIixcbiAgaGVhZHBob25lczogXCJcXGYwMjVcIixcbiAgaGVhcnQ6IFwiXFxmMDA0XCIsXG4gIGhlYXJ0LW86IFwiXFxmMDhhXCIsXG4gIGhlYXJ0YmVhdDogXCJcXGYyMWVcIixcbiAgaGlzdG9yeTogXCJcXGYxZGFcIixcbiAgaG9tZTogXCJcXGYwMTVcIixcbiAgaG9zcGl0YWwtbzogXCJcXGYwZjhcIixcbiAgaG90ZWw6IFwiXFxmMjM2XCIsXG4gIGhvdXJnbGFzczogXCJcXGYyNTRcIixcbiAgaG91cmdsYXNzLTE6IFwiXFxmMjUxXCIsXG4gIGhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiLFxuICBob3VyZ2xhc3MtMzogXCJcXGYyNTNcIixcbiAgaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIixcbiAgaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCIsXG4gIGhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiLFxuICBob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCIsXG4gIGhvdXp6OiBcIlxcZjI3Y1wiLFxuICBodG1sNTogXCJcXGYxM2JcIixcbiAgaS1jdXJzb3I6IFwiXFxmMjQ2XCIsXG4gIGlkLWJhZGdlOiBcIlxcZjJjMVwiLFxuICBpZC1jYXJkOiBcIlxcZjJjMlwiLFxuICBpZC1jYXJkLW86IFwiXFxmMmMzXCIsXG4gIGlsczogXCJcXGYyMGJcIixcbiAgaW1hZ2U6IFwiXFxmMDNlXCIsXG4gIGltZGI6IFwiXFxmMmQ4XCIsXG4gIGluYm94OiBcIlxcZjAxY1wiLFxuICBpbmRlbnQ6IFwiXFxmMDNjXCIsXG4gIGluZHVzdHJ5OiBcIlxcZjI3NVwiLFxuICBpbmZvOiBcIlxcZjEyOVwiLFxuICBpbmZvLWNpcmNsZTogXCJcXGYwNWFcIixcbiAgaW5yOiBcIlxcZjE1NlwiLFxuICBpbnN0YWdyYW06IFwiXFxmMTZkXCIsXG4gIGluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiLFxuICBpbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIixcbiAgaW50ZXJzZXg6IFwiXFxmMjI0XCIsXG4gIGlveGhvc3Q6IFwiXFxmMjA4XCIsXG4gIGl0YWxpYzogXCJcXGYwMzNcIixcbiAgam9vbWxhOiBcIlxcZjFhYVwiLFxuICBqcHk6IFwiXFxmMTU3XCIsXG4gIGpzZmlkZGxlOiBcIlxcZjFjY1wiLFxuICBrZXk6IFwiXFxmMDg0XCIsXG4gIGtleWJvYXJkLW86IFwiXFxmMTFjXCIsXG4gIGtydzogXCJcXGYxNTlcIixcbiAgbGFuZ3VhZ2U6IFwiXFxmMWFiXCIsXG4gIGxhcHRvcDogXCJcXGYxMDlcIixcbiAgbGFzdGZtOiBcIlxcZjIwMlwiLFxuICBsYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiLFxuICBsZWFmOiBcIlxcZjA2Y1wiLFxuICBsZWFucHViOiBcIlxcZjIxMlwiLFxuICBsZWdhbDogXCJcXGYwZTNcIixcbiAgbGVtb24tbzogXCJcXGYwOTRcIixcbiAgbGV2ZWwtZG93bjogXCJcXGYxNDlcIixcbiAgbGV2ZWwtdXA6IFwiXFxmMTQ4XCIsXG4gIGxpZmUtYm91eTogXCJcXGYxY2RcIixcbiAgbGlmZS1idW95OiBcIlxcZjFjZFwiLFxuICBsaWZlLXJpbmc6IFwiXFxmMWNkXCIsXG4gIGxpZmUtc2F2ZXI6IFwiXFxmMWNkXCIsXG4gIGxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiLFxuICBsaW5lLWNoYXJ0OiBcIlxcZjIwMVwiLFxuICBsaW5rOiBcIlxcZjBjMVwiLFxuICBsaW5rZWRpbjogXCJcXGYwZTFcIixcbiAgbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiLFxuICBsaW5vZGU6IFwiXFxmMmI4XCIsXG4gIGxpbnV4OiBcIlxcZjE3Y1wiLFxuICBsaXN0OiBcIlxcZjAzYVwiLFxuICBsaXN0LWFsdDogXCJcXGYwMjJcIixcbiAgbGlzdC1vbDogXCJcXGYwY2JcIixcbiAgbGlzdC11bDogXCJcXGYwY2FcIixcbiAgbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCIsXG4gIGxvY2s6IFwiXFxmMDIzXCIsXG4gIGxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIixcbiAgbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiLFxuICBsb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiLFxuICBsb25nLWFycm93LXVwOiBcIlxcZjE3NlwiLFxuICBsb3ctdmlzaW9uOiBcIlxcZjJhOFwiLFxuICBtYWdpYzogXCJcXGYwZDBcIixcbiAgbWFnbmV0OiBcIlxcZjA3NlwiLFxuICBtYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCIsXG4gIG1haWwtcmVwbHk6IFwiXFxmMTEyXCIsXG4gIG1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiLFxuICBtYWxlOiBcIlxcZjE4M1wiLFxuICBtYXA6IFwiXFxmMjc5XCIsXG4gIG1hcC1tYXJrZXI6IFwiXFxmMDQxXCIsXG4gIG1hcC1vOiBcIlxcZjI3OFwiLFxuICBtYXAtcGluOiBcIlxcZjI3NlwiLFxuICBtYXAtc2lnbnM6IFwiXFxmMjc3XCIsXG4gIG1hcnM6IFwiXFxmMjIyXCIsXG4gIG1hcnMtZG91YmxlOiBcIlxcZjIyN1wiLFxuICBtYXJzLXN0cm9rZTogXCJcXGYyMjlcIixcbiAgbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIixcbiAgbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIixcbiAgbWF4Y2RuOiBcIlxcZjEzNlwiLFxuICBtZWFucGF0aDogXCJcXGYyMGNcIixcbiAgbWVkaXVtOiBcIlxcZjIzYVwiLFxuICBtZWRraXQ6IFwiXFxmMGZhXCIsXG4gIG1lZXR1cDogXCJcXGYyZTBcIixcbiAgbWVoLW86IFwiXFxmMTFhXCIsXG4gIG1lcmN1cnk6IFwiXFxmMjIzXCIsXG4gIG1pY3JvY2hpcDogXCJcXGYyZGJcIixcbiAgbWljcm9waG9uZTogXCJcXGYxMzBcIixcbiAgbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIixcbiAgbWludXM6IFwiXFxmMDY4XCIsXG4gIG1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIixcbiAgbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiLFxuICBtaW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIixcbiAgbWl4Y2xvdWQ6IFwiXFxmMjg5XCIsXG4gIG1vYmlsZTogXCJcXGYxMGJcIixcbiAgbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiLFxuICBtb2R4OiBcIlxcZjI4NVwiLFxuICBtb25leTogXCJcXGYwZDZcIixcbiAgbW9vbi1vOiBcIlxcZjE4NlwiLFxuICBtb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCIsXG4gIG1vdG9yY3ljbGU6IFwiXFxmMjFjXCIsXG4gIG1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCIsXG4gIG11c2ljOiBcIlxcZjAwMVwiLFxuICBuYXZpY29uOiBcIlxcZjBjOVwiLFxuICBuZXV0ZXI6IFwiXFxmMjJjXCIsXG4gIG5ld3NwYXBlci1vOiBcIlxcZjFlYVwiLFxuICBvYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCIsXG4gIG9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiLFxuICBvZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiLFxuICBvZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIixcbiAgb3BlbmNhcnQ6IFwiXFxmMjNkXCIsXG4gIG9wZW5pZDogXCJcXGYxOWJcIixcbiAgb3BlcmE6IFwiXFxmMjZhXCIsXG4gIG9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCIsXG4gIG91dGRlbnQ6IFwiXFxmMDNiXCIsXG4gIHBhZ2VsaW5lczogXCJcXGYxOGNcIixcbiAgcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCIsXG4gIHBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiLFxuICBwYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiLFxuICBwYXBlcmNsaXA6IFwiXFxmMGM2XCIsXG4gIHBhcmFncmFwaDogXCJcXGYxZGRcIixcbiAgcGFzdGU6IFwiXFxmMGVhXCIsXG4gIHBhdXNlOiBcIlxcZjA0Y1wiLFxuICBwYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCIsXG4gIHBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiLFxuICBwYXc6IFwiXFxmMWIwXCIsXG4gIHBheXBhbDogXCJcXGYxZWRcIixcbiAgcGVuY2lsOiBcIlxcZjA0MFwiLFxuICBwZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiLFxuICBwZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCIsXG4gIHBlcmNlbnQ6IFwiXFxmMjk1XCIsXG4gIHBob25lOiBcIlxcZjA5NVwiLFxuICBwaG9uZS1zcXVhcmU6IFwiXFxmMDk4XCIsXG4gIHBob3RvOiBcIlxcZjAzZVwiLFxuICBwaWN0dXJlLW86IFwiXFxmMDNlXCIsXG4gIHBpZS1jaGFydDogXCJcXGYyMDBcIixcbiAgcGllZC1waXBlcjogXCJcXGYyYWVcIixcbiAgcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCIsXG4gIHBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCIsXG4gIHBpbnRlcmVzdDogXCJcXGYwZDJcIixcbiAgcGludGVyZXN0LXA6IFwiXFxmMjMxXCIsXG4gIHBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCIsXG4gIHBsYW5lOiBcIlxcZjA3MlwiLFxuICBwbGF5OiBcIlxcZjA0YlwiLFxuICBwbGF5LWNpcmNsZTogXCJcXGYxNDRcIixcbiAgcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIixcbiAgcGx1ZzogXCJcXGYxZTZcIixcbiAgcGx1czogXCJcXGYwNjdcIixcbiAgcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCIsXG4gIHBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiLFxuICBwbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiLFxuICBwb2RjYXN0OiBcIlxcZjJjZVwiLFxuICBwb3dlci1vZmY6IFwiXFxmMDExXCIsXG4gIHByaW50OiBcIlxcZjAyZlwiLFxuICBwcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCIsXG4gIHB1enpsZS1waWVjZTogXCJcXGYxMmVcIixcbiAgcXE6IFwiXFxmMWQ2XCIsXG4gIHFyY29kZTogXCJcXGYwMjlcIixcbiAgcXVlc3Rpb246IFwiXFxmMTI4XCIsXG4gIHF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIixcbiAgcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCIsXG4gIHF1b3JhOiBcIlxcZjJjNFwiLFxuICBxdW90ZS1sZWZ0OiBcIlxcZjEwZFwiLFxuICBxdW90ZS1yaWdodDogXCJcXGYxMGVcIixcbiAgcmE6IFwiXFxmMWQwXCIsXG4gIHJhbmRvbTogXCJcXGYwNzRcIixcbiAgcmF2ZWxyeTogXCJcXGYyZDlcIixcbiAgcmViZWw6IFwiXFxmMWQwXCIsXG4gIHJlY3ljbGU6IFwiXFxmMWI4XCIsXG4gIHJlZGRpdDogXCJcXGYxYTFcIixcbiAgcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiLFxuICByZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiLFxuICByZWZyZXNoOiBcIlxcZjAyMVwiLFxuICByZWdpc3RlcmVkOiBcIlxcZjI1ZFwiLFxuICByZW1vdmU6IFwiXFxmMDBkXCIsXG4gIHJlbnJlbjogXCJcXGYxOGJcIixcbiAgcmVvcmRlcjogXCJcXGYwYzlcIixcbiAgcmVwZWF0OiBcIlxcZjAxZVwiLFxuICByZXBseTogXCJcXGYxMTJcIixcbiAgcmVwbHktYWxsOiBcIlxcZjEyMlwiLFxuICByZXNpc3RhbmNlOiBcIlxcZjFkMFwiLFxuICByZXR3ZWV0OiBcIlxcZjA3OVwiLFxuICBybWI6IFwiXFxmMTU3XCIsXG4gIHJvYWQ6IFwiXFxmMDE4XCIsXG4gIHJvY2tldDogXCJcXGYxMzVcIixcbiAgcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCIsXG4gIHJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIixcbiAgcm91YmxlOiBcIlxcZjE1OFwiLFxuICByc3M6IFwiXFxmMDllXCIsXG4gIHJzcy1zcXVhcmU6IFwiXFxmMTQzXCIsXG4gIHJ1YjogXCJcXGYxNThcIixcbiAgcnVibGU6IFwiXFxmMTU4XCIsXG4gIHJ1cGVlOiBcIlxcZjE1NlwiLFxuICBzMTU6IFwiXFxmMmNkXCIsXG4gIHNhZmFyaTogXCJcXGYyNjdcIixcbiAgc2F2ZTogXCJcXGYwYzdcIixcbiAgc2Npc3NvcnM6IFwiXFxmMGM0XCIsXG4gIHNjcmliZDogXCJcXGYyOGFcIixcbiAgc2VhcmNoOiBcIlxcZjAwMlwiLFxuICBzZWFyY2gtbWludXM6IFwiXFxmMDEwXCIsXG4gIHNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiLFxuICBzZWxsc3k6IFwiXFxmMjEzXCIsXG4gIHNlbmQ6IFwiXFxmMWQ4XCIsXG4gIHNlbmQtbzogXCJcXGYxZDlcIixcbiAgc2VydmVyOiBcIlxcZjIzM1wiLFxuICBzaGFyZTogXCJcXGYwNjRcIixcbiAgc2hhcmUtYWx0OiBcIlxcZjFlMFwiLFxuICBzaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiLFxuICBzaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCIsXG4gIHNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiLFxuICBzaGVrZWw6IFwiXFxmMjBiXCIsXG4gIHNoZXFlbDogXCJcXGYyMGJcIixcbiAgc2hpZWxkOiBcIlxcZjEzMlwiLFxuICBzaGlwOiBcIlxcZjIxYVwiLFxuICBzaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCIsXG4gIHNob3BwaW5nLWJhZzogXCJcXGYyOTBcIixcbiAgc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiLFxuICBzaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiLFxuICBzaG93ZXI6IFwiXFxmMmNjXCIsXG4gIHNpZ24taW46IFwiXFxmMDkwXCIsXG4gIHNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCIsXG4gIHNpZ24tb3V0OiBcIlxcZjA4YlwiLFxuICBzaWduYWw6IFwiXFxmMDEyXCIsXG4gIHNpZ25pbmc6IFwiXFxmMmE3XCIsXG4gIHNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiLFxuICBzaXRlbWFwOiBcIlxcZjBlOFwiLFxuICBza3lhdGxhczogXCJcXGYyMTZcIixcbiAgc2t5cGU6IFwiXFxmMTdlXCIsXG4gIHNsYWNrOiBcIlxcZjE5OFwiLFxuICBzbGlkZXJzOiBcIlxcZjFkZVwiLFxuICBzbGlkZXNoYXJlOiBcIlxcZjFlN1wiLFxuICBzbWlsZS1vOiBcIlxcZjExOFwiLFxuICBzbmFwY2hhdDogXCJcXGYyYWJcIixcbiAgc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCIsXG4gIHNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIixcbiAgc25vd2ZsYWtlLW86IFwiXFxmMmRjXCIsXG4gIHNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCIsXG4gIHNvcnQ6IFwiXFxmMGRjXCIsXG4gIHNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiLFxuICBzb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCIsXG4gIHNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIixcbiAgc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIixcbiAgc29ydC1hc2M6IFwiXFxmMGRlXCIsXG4gIHNvcnQtZGVzYzogXCJcXGYwZGRcIixcbiAgc29ydC1kb3duOiBcIlxcZjBkZFwiLFxuICBzb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiLFxuICBzb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIixcbiAgc29ydC11cDogXCJcXGYwZGVcIixcbiAgc291bmRjbG91ZDogXCJcXGYxYmVcIixcbiAgc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIixcbiAgc3Bpbm5lcjogXCJcXGYxMTBcIixcbiAgc3Bvb246IFwiXFxmMWIxXCIsXG4gIHNwb3RpZnk6IFwiXFxmMWJjXCIsXG4gIHNxdWFyZTogXCJcXGYwYzhcIixcbiAgc3F1YXJlLW86IFwiXFxmMDk2XCIsXG4gIHN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiLFxuICBzdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIixcbiAgc3RhcjogXCJcXGYwMDVcIixcbiAgc3Rhci1oYWxmOiBcIlxcZjA4OVwiLFxuICBzdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCIsXG4gIHN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiLFxuICBzdGFyLWhhbGYtbzogXCJcXGYxMjNcIixcbiAgc3Rhci1vOiBcIlxcZjAwNlwiLFxuICBzdGVhbTogXCJcXGYxYjZcIixcbiAgc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiLFxuICBzdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiLFxuICBzdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCIsXG4gIHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiLFxuICBzdGlja3ktbm90ZTogXCJcXGYyNDlcIixcbiAgc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIixcbiAgc3RvcDogXCJcXGYwNGRcIixcbiAgc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCIsXG4gIHN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCIsXG4gIHN0cmVldC12aWV3OiBcIlxcZjIxZFwiLFxuICBzdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiLFxuICBzdHVtYmxldXBvbjogXCJcXGYxYTRcIixcbiAgc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiLFxuICBzdWJzY3JpcHQ6IFwiXFxmMTJjXCIsXG4gIHN1YndheTogXCJcXGYyMzlcIixcbiAgc3VpdGNhc2U6IFwiXFxmMGYyXCIsXG4gIHN1bi1vOiBcIlxcZjE4NVwiLFxuICBzdXBlcnBvd2VyczogXCJcXGYyZGRcIixcbiAgc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCIsXG4gIHN1cHBvcnQ6IFwiXFxmMWNkXCIsXG4gIHRhYmxlOiBcIlxcZjBjZVwiLFxuICB0YWJsZXQ6IFwiXFxmMTBhXCIsXG4gIHRhY2hvbWV0ZXI6IFwiXFxmMGU0XCIsXG4gIHRhZzogXCJcXGYwMmJcIixcbiAgdGFnczogXCJcXGYwMmNcIixcbiAgdGFza3M6IFwiXFxmMGFlXCIsXG4gIHRheGk6IFwiXFxmMWJhXCIsXG4gIHRlbGVncmFtOiBcIlxcZjJjNlwiLFxuICB0ZWxldmlzaW9uOiBcIlxcZjI2Y1wiLFxuICB0ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiLFxuICB0ZXJtaW5hbDogXCJcXGYxMjBcIixcbiAgdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCIsXG4gIHRleHQtd2lkdGg6IFwiXFxmMDM1XCIsXG4gIHRoOiBcIlxcZjAwYVwiLFxuICB0aC1sYXJnZTogXCJcXGYwMDlcIixcbiAgdGgtbGlzdDogXCJcXGYwMGJcIixcbiAgdGhlbWVpc2xlOiBcIlxcZjJiMlwiLFxuICB0aGVybW9tZXRlcjogXCJcXGYyYzdcIixcbiAgdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIixcbiAgdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIixcbiAgdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIixcbiAgdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIixcbiAgdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIixcbiAgdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCIsXG4gIHRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCIsXG4gIHRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCIsXG4gIHRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCIsXG4gIHRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiLFxuICB0aHVtYi10YWNrOiBcIlxcZjA4ZFwiLFxuICB0aHVtYnMtZG93bjogXCJcXGYxNjVcIixcbiAgdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIixcbiAgdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCIsXG4gIHRodW1icy11cDogXCJcXGYxNjRcIixcbiAgdGlja2V0OiBcIlxcZjE0NVwiLFxuICB0aW1lczogXCJcXGYwMGRcIixcbiAgdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiLFxuICB0aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIixcbiAgdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiLFxuICB0aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIixcbiAgdGludDogXCJcXGYwNDNcIixcbiAgdG9nZ2xlLWRvd246IFwiXFxmMTUwXCIsXG4gIHRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiLFxuICB0b2dnbGUtb2ZmOiBcIlxcZjIwNFwiLFxuICB0b2dnbGUtb246IFwiXFxmMjA1XCIsXG4gIHRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIixcbiAgdG9nZ2xlLXVwOiBcIlxcZjE1MVwiLFxuICB0cmFkZW1hcms6IFwiXFxmMjVjXCIsXG4gIHRyYWluOiBcIlxcZjIzOFwiLFxuICB0cmFuc2dlbmRlcjogXCJcXGYyMjRcIixcbiAgdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiLFxuICB0cmFzaDogXCJcXGYxZjhcIixcbiAgdHJhc2gtbzogXCJcXGYwMTRcIixcbiAgdHJlZTogXCJcXGYxYmJcIixcbiAgdHJlbGxvOiBcIlxcZjE4MVwiLFxuICB0cmlwYWR2aXNvcjogXCJcXGYyNjJcIixcbiAgdHJvcGh5OiBcIlxcZjA5MVwiLFxuICB0cnVjazogXCJcXGYwZDFcIixcbiAgdHJ5OiBcIlxcZjE5NVwiLFxuICB0dHk6IFwiXFxmMWU0XCIsXG4gIHR1bWJscjogXCJcXGYxNzNcIixcbiAgdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIixcbiAgdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiLFxuICB0djogXCJcXGYyNmNcIixcbiAgdHdpdGNoOiBcIlxcZjFlOFwiLFxuICB0d2l0dGVyOiBcIlxcZjA5OVwiLFxuICB0d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIixcbiAgdW1icmVsbGE6IFwiXFxmMGU5XCIsXG4gIHVuZGVybGluZTogXCJcXGYwY2RcIixcbiAgdW5kbzogXCJcXGYwZTJcIixcbiAgdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIixcbiAgdW5pdmVyc2l0eTogXCJcXGYxOWNcIixcbiAgdW5saW5rOiBcIlxcZjEyN1wiLFxuICB1bmxvY2s6IFwiXFxmMDljXCIsXG4gIHVubG9jay1hbHQ6IFwiXFxmMTNlXCIsXG4gIHVuc29ydGVkOiBcIlxcZjBkY1wiLFxuICB1cGxvYWQ6IFwiXFxmMDkzXCIsXG4gIHVzYjogXCJcXGYyODdcIixcbiAgdXNkOiBcIlxcZjE1NVwiLFxuICB1c2VyOiBcIlxcZjAwN1wiLFxuICB1c2VyLWNpcmNsZTogXCJcXGYyYmRcIixcbiAgdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIixcbiAgdXNlci1tZDogXCJcXGYwZjBcIixcbiAgdXNlci1vOiBcIlxcZjJjMFwiLFxuICB1c2VyLXBsdXM6IFwiXFxmMjM0XCIsXG4gIHVzZXItc2VjcmV0OiBcIlxcZjIxYlwiLFxuICB1c2VyLXRpbWVzOiBcIlxcZjIzNVwiLFxuICB1c2VyczogXCJcXGYwYzBcIixcbiAgdmNhcmQ6IFwiXFxmMmJiXCIsXG4gIHZjYXJkLW86IFwiXFxmMmJjXCIsXG4gIHZlbnVzOiBcIlxcZjIyMVwiLFxuICB2ZW51cy1kb3VibGU6IFwiXFxmMjI2XCIsXG4gIHZlbnVzLW1hcnM6IFwiXFxmMjI4XCIsXG4gIHZpYWNvaW46IFwiXFxmMjM3XCIsXG4gIHZpYWRlbzogXCJcXGYyYTlcIixcbiAgdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIixcbiAgdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiLFxuICB2aW1lbzogXCJcXGYyN2RcIixcbiAgdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiLFxuICB2aW5lOiBcIlxcZjFjYVwiLFxuICB2azogXCJcXGYxODlcIixcbiAgdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCIsXG4gIHZvbHVtZS1kb3duOiBcIlxcZjAyN1wiLFxuICB2b2x1bWUtb2ZmOiBcIlxcZjAyNlwiLFxuICB2b2x1bWUtdXA6IFwiXFxmMDI4XCIsXG4gIHdhcm5pbmc6IFwiXFxmMDcxXCIsXG4gIHdlY2hhdDogXCJcXGYxZDdcIixcbiAgd2VpYm86IFwiXFxmMThhXCIsXG4gIHdlaXhpbjogXCJcXGYxZDdcIixcbiAgd2hhdHNhcHA6IFwiXFxmMjMyXCIsXG4gIHdoZWVsY2hhaXI6IFwiXFxmMTkzXCIsXG4gIHdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiLFxuICB3aWZpOiBcIlxcZjFlYlwiLFxuICB3aWtpcGVkaWEtdzogXCJcXGYyNjZcIixcbiAgd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiLFxuICB3aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIixcbiAgd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiLFxuICB3aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCIsXG4gIHdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiLFxuICB3aW5kb3dzOiBcIlxcZjE3YVwiLFxuICB3b246IFwiXFxmMTU5XCIsXG4gIHdvcmRwcmVzczogXCJcXGYxOWFcIixcbiAgd3BiZWdpbm5lcjogXCJcXGYyOTdcIixcbiAgd3BleHBsb3JlcjogXCJcXGYyZGVcIixcbiAgd3Bmb3JtczogXCJcXGYyOThcIixcbiAgd3JlbmNoOiBcIlxcZjBhZFwiLFxuICB4aW5nOiBcIlxcZjE2OFwiLFxuICB4aW5nLXNxdWFyZTogXCJcXGYxNjlcIixcbiAgeS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiLFxuICB5LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiLFxuICB5YWhvbzogXCJcXGYxOWVcIixcbiAgeWM6IFwiXFxmMjNiXCIsXG4gIHljLXNxdWFyZTogXCJcXGYxZDRcIixcbiAgeWVscDogXCJcXGYxZTlcIixcbiAgeWVuOiBcIlxcZjE1N1wiLFxuICB5b2FzdDogXCJcXGYyYjFcIixcbiAgeW91dHViZTogXCJcXGYxNjdcIixcbiAgeW91dHViZS1wbGF5OiBcIlxcZjE2YVwiLFxuICB5b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIlxuKTtcbiIsIi8vIEhlYWRlciBNYWluIE1lbnVcbi8vXG4vLyBIZWFkZXIgbWVudXMgc3R5bGluZyBmb3IgbWFpbiBuYXZcbi8vXG4vLyBNYXJrdXA6IGhlYWRlci50d2lnXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IGNvbXBvbmVudHMuaGVhZGVyXG5cbiNoZWFkZXIge1xuICAvLyBGYWxsYmFjayBjb2xvdXJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JnLS1ibGFja2JvYXJkJyk7XG5cbiAgLy8gU2hvdWxkIGJlIHJlcGxhY2VkIGJ5IGRpc3QgZmlsZSBhZnRlciBvcHRpbWlzYXRpb24/XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NyYy9iZ19fYmxhY2tib2FyZC5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuXG4gIC5sb2dvLWNvcnAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhY2NlbnRfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fc3VidGl0bGUge1xuICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGUgbGF5b3V0IG9uIGRpZmZlcmVudCBzY3JlZW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAucmVnaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cbiAgICBtaW4taGVpZ2h0OiAxMGVtO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICB9XG5cbiAgICAuYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNTYzZW07XG4gICAgfVxuXG4gICAgLmxvZ28tY29ycCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdHdlZW4tc21hbGwtbWVkaXVtKSB7XG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAucmVnaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyNzhweDtcblxuICAgIC5sb2dvLWNvcnAge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy9ib3R0b206IDA7XG4gICAgICAvL2xlZnQ6IDA7XG5cbiAgICAgIGh0bWxbbGFuZyo9J2ZyJ10gJiB7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2M2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXM7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC41ZW07XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC41ZW07XG4gIH1cbn0iLCIuZHJ1cGFsLW1lc3NhZ2VzIHtcbiAgQGV4dGVuZCAlY29nLS1tcTtcblxuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKCk7XG5cbiAgb2wge1xuICAgIEBleHRlbmQgLm5vLXVsLWxpc3Q7XG4gIH1cblxuICAmLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCBjb2xvcignbWVzc2FnZXMtc3RhdHVzJyk7XG4gICAgYmFja2dyb3VuZDogcmdiYShjb2xvcignbWVzc2FnZXMtc3RhdHVzJyksIC4zKTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gICYubWVzc2FnZXMtLXdhcm5pbmcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCBjb2xvcignbWVzc2FnZXMtd2FybmluZycpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3IoJ21lc3NhZ2VzLXdhcm5pbmcnKSwgMC4zKTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gICYubWVzc2FnZXMtLWVycm9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgY29sb3IoJ21lc3NhZ2VzLWVycm9yJyk7XG4gICAgYmFja2dyb3VuZDogcmdiYShjb2xvcignbWVzc2FnZXMtZXJyb3InKSwgMC4zKTtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vYmlsZSBtZW51IGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLnJlZ2lvbi1icmFuZGluZyB7XG4gICAgLm1tLWJ0biB7XG4gICAgICBAaW5jbHVkZSBidXR0b25pemUoJGJnOiBjb2xvcignd2hpdGUnKSwgJGM6IGNvbG9yKCdibGFjaycpLCAkYjogY29sb3IoJ3doaXRlJykpO1xuICAgICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogJ2JhcnMnKTtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIC4zNzVlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2ZmLWNhbnZhcyBtb2JpbGUgbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9mZi1jYW52YXMge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtODAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDEwMDtcblxuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xuXG4gIC8vIEZhbGxiYWNrIGNvbG91clxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmctLWJsYWNrYm9hcmQnKTtcblxuICAvLyBTaG91bGQgYmUgcmVwbGFjZWQgYnkgZGlzdCBmaWxlIGFmdGVyIG9wdGltaXNhdGlvbj9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3JjL2JnX19ibGFja2JvYXJkLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5tbS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4xMjVlbTtcbiAgICByaWdodDogLjEyNWVtO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyNjEzJztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuXG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAubW0tYWN0aXZlICYge1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogY29sb3IoJ21vZGFsLXNoYWRvdycpIC41ZW0gMCAuNWVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2JpbGUgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm9mZi1jYW52YXMge1xuICAubWVudSB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICBmb250LWZhbWlseTogJGNoYWxrZm9udDtcblxuICAgICAgJltocmVmKj0naHR0cCddIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogJ2V4dGVybmFsLWxpbmsnLCAkcG9zOiAncmlnaHQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGFueSBleHBsaWNpdCBob21lIGxpbmtzIGluIG1lbnVzIG90aGVyIHRoYW4gdGhlIGZpcnN0IG9uZSBsaXN0ZWQuXG4gIC5ibG9jay1tZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9Jzxmcm9udD4nXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RvcCBkb2MgZnJvbSBzY3JvbGxpbmcgYWxvbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHkubW0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc2Nyb2xsOiBub25lO1xuXG4gICNwZ19fYyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYWluIG1lbnUgJiB1c2VyIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWdpb24tYnJhbmRpbmcge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICNibG9jay11c2VyYWNjb3VudG1lbnUsXG4gICNibG9jay1lbmVyZ2lxLW1haW4tbWVudSB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cblxuICAjYmxvY2stZW5lcmdpcS1tYWluLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG5cbiAgICB1bC5tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAwIC4zNzVlbTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stdXNlcmFjY291bnRtZW51IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5zY2hvb2wtYnRuLFxuICAgIC51c2VyLWJ0bixcbiAgICAuZXhpdC1idG4sXG4gICAgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgLjM3NWVtO1xuICAgIH1cblxuICAgIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRyb3BidXR0b24tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdmb3JtLWlucHV0LWJvcmRlcicpO1xuXG4gICAgICAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgICAgLy93aWR0aDogMTBlbTtcblxuICAgICAgLmRyb3BidXR0b24ge1xuICAgICAgICAvL3dpZHRoOiAxMGVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignZm9ybS1pbnB1dC1ib3JkZXInKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcblxuICAgICAgICAuZHJvcGJ1dHRvbi1hY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4zNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGJ1dHRvbi10b2dnbGUge1xuICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgIGhlaWdodDogMmVtO1xuXG4gICAgICByaWdodDogLjVlbTtcbiAgICB9XG5cbiAgICAub3BlbiAuZHJvcGJ1dHRvbi10b2dnbGUge1xuICAgICAgcmlnaHQ6IC40NWVtO1xuICAgICAgdG9wOiAtLjFlbTtcbiAgICB9XG5cbiAgICAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICAgIHRvcDogNjAlO1xuICAgIH1cbiAgICBcbiAgICAub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC5vcGVuIC5kcm9wYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zY2hvb2wtYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b25pemUoJGJnOiBjb2xvcignd2hpdGUnKSwgJGM6IGNvbG9yKCd0ZXh0LS1sb25nZm9ybScpLCAkYjogY29sb3IoJ2Zvcm0taW5wdXQtYm9yZGVyJykpO1xuICB9XG5cbiAgLnVzZXItYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b25pemUoKTtcbiAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAndXNlcicpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5leGl0LWJ0biB7XG4gICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogJ3NpZ24tb3V0Jyk7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLy8gSGFuZGxlIFwiTXkgc2Nob29sL3NjaG9vbHNcIiBkcm9wYnV0dG9uIGZvciByZXNwb25zaXZlLlxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdGlueSkge1xuICAucmVnaW9uLWJyYW5kaW5nIHtcbiAgICAudXNlci1idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgY29sb3I6IGNvbG9yKCd0ZXh0LS1sb25nZm9ybScpO1xuXG4gICAgICAudXNlcm5hbWVfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQdWxsIGV4aXN0aW5nIGJ1dHRvbnMgaW4gbGluZSB3aXRoIG1vYmlsZSBtZW51XG4gICAgLmV4aXQtYnRuLFxuICAgIC51c2VyLWJ0biB7XG4gICAgICBwYWRkaW5nOiAuNWVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2dlZC1vdXQgJiAudXNlci1idG4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgIH1cblxuICAgIC5kcm9wYnV0dG9uLXNpbmdsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAucmVnaW9uLWJyYW5kaW5nICYgLnVzZXItYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1tLWJ0biB7XG4gICAgICBvcmRlcjogOTk7XG4gICAgfVxuXG4gICAgLmV4aXQtYnRuIHtcbiAgICAgIG9yZGVyOiA5MDtcbiAgICB9XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR1cC10aW55KSB7XG4gIC5yZWdpb24tYnJhbmRpbmcge1xuICAgICNibG9jay11c2VyYWNjb3VudG1lbnUsXG4gICAgI2Jsb2NrLWVuZXJnaXEtbWFpbi1tZW51IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbjtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgI2Jsb2NrLXVzZXJhY2NvdW50bWVudSB7XG4gICAgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICAgICAgd2lkdGg6IDEwZW07XG5cbiAgICAgIC5kcm9wYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubWVudS0tY29ycG9yYXRlIHtcbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1tYWluIHtcbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiBjb2xvcignbWVudS1saW5rLS1hY3RpdmUnKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0uNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoJ21lbnUtbGluay0tYWN0aXZlJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWNvbmRhcnkgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZ2lvbi1zZWMtbWVudSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLmJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAjYmxvY2stZW5lcmdpcWJhc2VsaW5lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcblxuICAgIGNvbG9yOiBjb2xvcignc2VjbWVudS0tbGluaycpO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LFxuICAubGlua3Mge1xuICAgIEBleHRlbmQgJW5vLXVsLWxpc3Q7XG5cbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoJ3NlY21lbnUtLWxpbmsnKTtcblxuICAgICYubW9uZXlzYWZlIHtcbiAgICAgIEBpbmNsdWRlIGljb25pemUoJGljb246ICdtb25leScpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYW5ndWFnZSBzd2l0Y2hlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuXG4gIC5saW5rcyB7XG4gICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogJ2dsb2JlJyk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVnYWwgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZ2lvbi1wb3N0LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYmxvY2stbWVudSAubWVudSB7XG4gICAgQGV4dGVuZCAlbm8tdWwtbGlzdDtcbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwN0MnO1xuICAgIHBhZGRpbmc6IDAgLjM3NWVtO1xuICAgIGNvbG9yOiBjb2xvcignY3J1bWJzLWYnKTtcbiAgfVxuXG4gIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZW5lc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gIC5yZWdpb24tYnJhbmRpbmcgI2Jsb2NrLWVuZXJnaXEtbWFpbi1tZW51LFxuICAucmVnaW9uLXNlYy1tZW51ICNibG9jay1jb3Jwb3JhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVnaW9uLXNlYy1tZW51IHtcbiAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIGEubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWVuZXJnaXFiYXNlbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tcS1zZWMtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tcS1icmFuZGluZyB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLnJlZ2lvbi1zZWMtbWVudSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICBcbiAgfVxuICBcbiAgLnJlZ2lvbi1icmFuZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsaW5nIGZvciBvdXIgY3VzdG9tIFBhZ2UgTm90IEZvdW5kIGJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2stcGFnZS1ub3QtZm91bmQtYmxvY2sge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBwYWRkaW5nLXRvcDogMy41ZW07XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JnLS1ibGFja2JvYXJkJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NyYy9iZ19fYmxhY2tib2FyZC5qcGcnKTtcblxuICAuYmxvY2stY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXG4gICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbGtmb250O1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cblxuICAubm90Zm91bmRfX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogNTIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFnZSByYW5nZSBzbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzbGlkZXIudWktc2xpZGVyIHtcbiAgQGluY2x1ZGUgYm9yZGVycmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiA0LjVlbTtcbiAgYm9yZGVyOiAwO1xuXG4gIGJhY2tncm91bmQ6IGNvbG9yKCdmaWx0ZXJzLS1zbGlkZXItYmcnKTtcblxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMjUwbXMgZWFzZTtcblxuICAgICYudWktc3RhdGUtaG92ZXIsXG4gICAgJi51aS1zdGF0ZS1mb2N1cyxcbiAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKCdmaWx0ZXJzLS1zbGlkZXItYm9yZGVyJyk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgcGFkZGluZy1yaWdodDogNWVtO1xuXG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1waXAge1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAudWktc2xpZGVyLWxpbmUge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAudWktc2xpZGVyLWxhYmVsIHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXItcGlwW2NsYXNzKj0ndWktc2xpZGVyLXBpcC1zZWxlY3RlZCddIHtcbiAgICAgIC51aS1zbGlkZXItbGluZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTbGlkZXIgY29tcG9uZW50IGNvbG91cnMuXG4gIC51aS1zbGlkZXItcGlwIC51aS1zbGlkZXItbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcigndGV4dC0tbG9uZ2Zvcm0nKTtcbiAgfVxuXG4gIC51aS1zbGlkZXItaGFuZGxlLFxuICAudWktc2xpZGVyLXJhbmdlLFxuICAudWktc2xpZGVyLXBpcFtjbGFzcyo9J3VpLXNsaWRlci1waXAtc2VsZWN0ZWQnXSAudWktc2xpZGVyLWxpbmUge1xuICAgICBiYWNrZ3JvdW5kOiBjb2xvcignZmlsdGVycy0tc2xpZGVyLWFjdGl2ZScpO1xuICAgfVxuXG4gIC51aS1zbGlkZXItcGlwW2NsYXNzKj0ndWktc2xpZGVyLXBpcC1zZWxlY3RlZCddIC51aS1zbGlkZXItbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcignZmlsdGVycy0tc2xpZGVyLWFjdGl2ZScpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZXIgbGFiZWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9ybS1pdGVtLWZpZWxkLWFnZS10YXJnZXQtaWQge1xuICBsYWJlbCB7XG4gICAgcGFkZGluZzogLjVlbSAxLjVlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTRkZWcpO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3JjL3NjcmliYmxlX19jaXJjbGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogY29sb3IoJ2ZpbHRlcnMtLXNsaWRlci1sYWJlbCcpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvc3JjL3NjcmliYmxlX19hcnJvdy5wbmcnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlsdGVyIGxhYmVsIC8gbGVnZW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uanMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGNvbG9yKCdmaWx0ZXJzLS1leHBvc2VkJyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTb2NpYWwgTWVkaWEgQ2hhbm5lbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ibG9jay1kbXMtc29jaWFsLWNoYW5uZWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc21jX19saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcblxuICAgIGNvbG9yOiBjb2xvcigndGV4dC0tbG9uZ2Zvcm0nKTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi8vIFByaW1hcnkgVGFic1xuLy9cbi8vIFNpbXBsZSB0YWJzIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiB0YWJzLnR3aWdcbi8vXG4vLyBTdHlsZSBndWlkZTogY29tcG9uZW50cy50YWJzXG4uYmxvY2stdGFicyB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2t7XG4gIC5jb250ZXh0dWFse1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYWluIHBhZ2UgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhdGgtLWdyb3VwIHtcbiAgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAucGF0aC0tZ3JvdXAge1xuICAgICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3JvdXAgb3BlcmF0aW9ucyAoc2Nob29sKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcignZ3JvdXAtb3BzLS1saW5rJyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuZ3JvdXAtam9pbiB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAnc3Rhci1vJyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbWFwLWdldCgkaWNvbnMsICdzdGFyLWhhbGYtbycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWxlYXZlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGljb25pemUoJGljb246ICdzdGFyJyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbWFwLWdldCgkaWNvbnMsICdzdGFyLWhhbGYtbycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdub2RlLWNyZWF0ZS1zY2hvb2wtYXJ0aWNsZSwgLmdub2RlLWNyZWF0ZS1tZW51IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGljb25pemUoJGljb246ICdwZW5jaWwnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICNibG9jay1lbmVyZ2lxLWdyb3VwLW9wZXJhdGlvbnMge1xuICAgIG1hcmdpbjogMCAxZW0gMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG5cbiAgICBib3JkZXI6IC4xMjVlbSBzb2xpZCBjb2xvcignZ3JvdXAtb3BzLS1saW5rJyk7XG5cbiAgICAuZHJvcGJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGJ1dHRvbi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjEyNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0d2Vlbi1zbWFsbC1tZWRpdW0pIHtcbiAgI2Jsb2NrLWVuZXJnaXEtZ3JvdXAtb3BlcmF0aW9ucyB7XG4gICAgLmRyb3BidXR0b24tYXJyb3cge1xuICAgICAgdG9wOiAxZW07XG4gICAgfVxuXG4gICAgLm9wZW4gLmRyb3BidXR0b24tYXJyb3cge1xuICAgICAgdG9wOiAuNzVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyb3VwIGluZm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1pbmZvIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYWNjZW50X2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjU2M2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yKCdxdWljay1saW5rLS1hY3RpdmUnKTtcbiAgICB9XG4gIH1cblxuICAubGluay0tcHJvdGVjdGVkIHtcbiAgICBAaW5jbHVkZSBpY29uaXplKCRwb3M6ICdyaWdodCcsICRpY29uOiAnbG9jaycpO1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnNvY2lhbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNvY2lhbF9fbGlua3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLnNvY2lhbC1jaGFubmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG5cbiAgICAmLS1mYWNlYm9vayB7XG4gICAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAnZmFjZWJvb2snKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNvY2lhbCwgJ2ZhY2Vib29rJyk7XG4gICAgfVxuXG4gICAgJi0tdHdpdHRlciB7XG4gICAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAndHdpdHRlcicpO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc29jaWFsLCAndHdpdHRlcicpO1xuICAgIH1cblxuICAgICYtLXBpbnRlcmVzdCB7XG4gICAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAncGludGVyZXN0LXAnKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHNvY2lhbCwgJ3BpbnRlcmVzdCcpO1xuICAgIH1cblxuICAgIC8vICBTcGVjaWFsIGNhc2VcbiAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogJ2luc3RhZ3JhbScpO1xuICAgICAgLy8gYmFja2dyb3VuZDogbWFwLWdldCgkc29jaWFsLCAnaW5zdGFncmFtLTEnKSwgbWFwLWdldCgkc29jaWFsLCAnaW5zdGFncmFtLTInKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlYXZlIGEgR3JvdXAgZm9ybVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdyb3VwLWNvbnRlbnQtc2Nob29sLWdyb3VwLW1lbWJlcnNoaXAtZ3JvdXAtbGVhdmUtZm9ybSB7XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gICAgI2VkaXQtc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbml6ZSgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAjZWRpdC1jYW5jZWwge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uaXplKCRiZzogY29sb3IoJ3doaXRlJyksICRjOiBjb2xvcigndGV4dC0tbG9uZ2Zvcm0nKSwgJGI6IGNvbG9yKCdmb3JtLWlucHV0LWJvcmRlcicpKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFjayB0byBHcm91cCBsaW5rXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFjay10by1ncm91cC1vdmVydmlldyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogY29sb3IoJ2dyZXktLW5vYmVsJyk7XG4gIH1cbn0iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYWluIHBhZ2UgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5vZGV0eXBlLS1hcnRpY2xlLFxuLm5vZGV0eXBlLS1zY2hvb2xfYXJ0aWNsZSB7XG4gICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLm5vZGV0eXBlLS1hcnRpY2xlLFxuICAubm9kZXR5cGUtLXNjaG9vbF9hcnRpY2xlIHtcbiAgICAjbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFydGljbGUgd2l0aCBpbWFnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS0td2l0aC1pbWFnZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAuYXJ0aWNsZS0td2l0aC1pbWFnZXMge1xuICAgIC5hcnRpY2xlX19zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAuYXJ0aWNsZS0td2l0aC1pbWFnZXMge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3NpZGViYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNTUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC5hcnRpY2xlLS13aXRoLWltYWdlcyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogNTElO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFydGljbGUgd2l0aG91dCBpbWFnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlc3RyaWN0IHRleHQgd2lkdGggb24gd2lkZSBzY3JlZW5zIGZvciBsZWdpYmlsaXR5XG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAuYXJ0aWNsZS0tbm8taW1hZ2VzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERldGFpbCBwYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubm9kZXR5cGUtLWNoYWxsZW5nZSB7XG4gICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLm5vZGV0eXBlLS1jaGFsbGVuZ2Uge1xuICAgICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGVhc2VyIG1vZGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jaGFsbGVuZ2UtLXRlYXNlciB7XG4gIEBleHRlbmQgJWJsb2NrZWQtc3R5bGU7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlzLXN0YXJyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xLjVlbTtcbiAgfVxuXG4gIC5jaGFsbGVuZ2UtYWNjZXB0IHtcbiAgICBAaW5jbHVkZSBidXR0b25pemUoJGJnOiBjb2xvcignYnV0dG9uLWJnLS1jaGFsbGVuZ2UnKSwgJGM6IGNvbG9yKCdidXR0b24tZi0tY2hhbGxlbmdlJykpO1xuICAgIEBpbmNsdWRlIGljb25pemUoJHBvczogJ3JpZ2h0Jyk7XG5cbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufSIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1haW4gcGFnZSBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubm9kZXR5cGUtLWxlc3NvbiB7XG4gICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlc3NvbiB3aXRoIGltYWdlcyBhbmQgZmlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNlZSBfbm9kZS1hcnRpY2xlLnNjc3MgcGFydGlhbCBmb3Igc2lkZWJhciBsYXlvdXQgZGVmaW5pdGlvbi5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlc3NvbiBkb2N1bWVudHMgYmxvY2suXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmlsZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZmlsZXNfX2l0ZW0ge1xuICAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZmlsZS1jb21wcmVzc2VkIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b25pemUoKTtcbiAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAnY2xvdWQtZG93bmxvYWQnKTtcbiAgfVxuXG4gICNjb250ZW50IC5ibG9jay0taGlnaGxpZ2h0ICYgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uaXplKCRiZzogY29sb3IoJ3doaXRlJyksICRjOiBjb2xvcigndGV4dC0tbG9uZ2Zvcm0nKSk7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLW1lbnUge1xuICAuc2Nob29sbWVudS0tc3RhcnQtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAuNWVtIDAgMDtcbiAgfVxuICAuc2Nob29sbWVudS0tZGF0ZS1zZXBhcmF0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zY2hvb2xtZW51LS1lbmQtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDAgLjVlbTtcbiAgfVxuICAuc2Nob29sbWVudS0tcGRmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBwYWRkaW5nOiAuNzVlbSAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIGJvZHkgdGV4dCBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWdpb24tY29udGVudCB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjb2ctLW1xO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCd0ZXh0LS1saW5rJyk7XG5cbiAgICAgIGNvbG9yOiBjb2xvcigndGV4dC0tbGluaycpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1bXMgY3ViaWMtYmV6aWVyKC4zMywuNjYsLjY2LDEpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMTI1ZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXN0cmljdCBib2R5IHRleHQgdG8gZ28gdG9vIHdpZGUgb24gbGFyZ2UgZGlzcGxheXMuIEJhZCBsZWdpYmlsaXR5LlxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1ZW07XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gZWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC5kcm9wYnV0dG9uLXRvZ2dsZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygpO1xuICAgICAgaGVpZ2h0OiAyLjE1ZW07XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdncm91cC1vcHMtLWxpbmsnKTtcbiAgICAgIGNvbG9yOiBjb2xvcignZ3JvdXAtb3BzLS1saW5rJyk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyb3VwLW9wcy0tbGluaycpO1xuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3BidXR0b24tYXJyb3cge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogLjVlbSAuNWVtIDA7XG5cbiAgICAgIC5vcGVuICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGJ1dHRvbi1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gIH1cbn1cblxuLy8gRHJvcGJ1dHRvbiB3aWRnZXQgaW5zaWRlIChWaWV3cykgdGFibGUgb3V0cHV0XG4uanMgdGQge1xuICAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcignd2hpdGUnKTtcbiAgICB9XG5cbiAgICAuZHJvcGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICB9XG5cbiAgICAuZHJvcGJ1dHRvbi1hY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAub3BlbiB7XG4gICAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdmb3JtLWlucHV0LWJvcmRlcicpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgfVxuICB9XG59XG5cbi5qcyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBib3JkZXItY29sb3I6ICRvZmYtd2hpdGU7XG4gIH1cblxuICAub3BlbiAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKCdmb3JtLWlucHV0LWJvcmRlcicpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIHRpdGxlIGluIHJlZ3VsYXIgY29udGVudCByZWdpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNibG9jay1lbmVyZ2lxLXBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJGFjY2VudF9mb250O1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHR3ZWVuLXNtYWxsLW1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgaGVpZ2h0OiAxMzhweDtcblxuICAgIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTY2hvb2wgYXJ0aWNsZSB0aXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdGFycmVkIGludHJvIG9uIHNlbGVjdGVkIHBhZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAuc3RhcnJ5IHtcbiAgICAjYmxvY2stZW5lcmdpcS1wYWdlLXRpdGxlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvc3JjL3N0YXIuc3ZnJyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdGlueSkge1xuICAuc3RhcnJ5IHtcbiAgICAjYmxvY2stZW5lcmdpcS1wYWdlLXRpdGxlIHtcbiAgICAgIGgxOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHR3ZWVuLXNtYWxsLW1lZGl1bSkge1xuICAuc3RhcnJ5IHtcbiAgICAjYmxvY2stZW5lcmdpcS1wYWdlLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NyYy9zdGFyLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgLnN0YXJyeSB7XG4gICAgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcmMvc3Rhci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFpbiBwYWdlIGNvbnRlbnQgb24gcmVndWxhciBwYWdlcywgd2hpdGUgc3BhY2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5vZGV0eXBlLS1wYWdlIHtcbiAgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAubm9kZXR5cGUtLXBhZ2Uge1xuICAgICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XG4gICAgfVxuXG4gICAgLnJlc3RyaWN0LWxlYWQtd3MgI21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLnNjaG9vbC0tY29udGFjdC1kZXRhaWxzLS1ibG9ja3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICNjMGI0MzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoNHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICBhe1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcblxuICAgICYuaWNvbi1waG9uZSB7XG4gICAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAncGhvbmUnKTtcbiAgICB9XG5cbiAgICAmLmljb24tbWFpbCB7XG4gICAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAnZW52ZWxvcGUnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNjaG9vbC0tc29jaWFsLW1lZGlhe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuc29jaWFsX19saW5rc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uc2Nob29sLS1pbmZvLS1tZW51LWJsb2Nre1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwia2dfdGVuX3Rob3VzYW5kX3JlYXNvbnNcIjtcblxuICAuc2Nob29sLWxpbmt7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjaG9vbC1saW5rLS1tZW51IGE6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9zY2hvb2xtZW51LnN2ZycpO1xuICAgIH1cblxuICAgICYuc2Nob29sLWxpbmstLXdlYnNpdGUgYTo6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3dlYnNpdGUuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5zY2hvb2wtbGluay0tbW9uZXlzYWZlIGE6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jbGljay00LWZvb2Quc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5wcm90ZWN0ZWQtZm9ybS0tYmxvY2t7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjZmJhYjM4ICFpbXBvcnRhbnQ7XG5cbiAgaDIsIGxhYmVse1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1zdWJtaXR7XG4gICAgY29sb3I6ICM2YzcwNzM7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgjMDAwLCAwKSAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtY29udGVudHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItc2Vjb25kIC5ibG9jay1ncm91cC1vcGVyYXRpb25ze1xuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEN1c3RvbSBibG9jayB0byBhbGVydCBhbm9ueW1vdXMgdXNlciBvZiBiZW5lZml0cyBvZiByZWdpc3RlcmluZyxcbi8vIHBsdXMgcmVtaW5kaW5nIGV4aXN0aW5nIHVzZXJzIHRvIGF1dGhlbnRpY2F0ZSB0byBhY2Nlc3MgYWxsIGNvbnRlbnQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2stY29udGVudC0tbGlrZS1hLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm94LXNoYWRvdzogY29sb3IoJ21vZGFsLXNoYWRvdycpIDAgMS41ZW0gMS41ZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ21vZGFsLWJnJyk7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkY2hhbGtmb250O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC5ibG9jay1jb250ZW50LS1saWtlLWEtbW9kYWwge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDIuNWVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGVjaWZpYyBmb3IgUHJvdGVjdGVkIENvbnRlbnQgLyBQbGVhc2UgbG9nIGluIGJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQtYmxvY2sge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogJ2xvY2snKTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbml6ZSgkYmc6IGNvbG9yKCd3aGl0ZScpLCAkYzogY29sb3IoJ2JsYWNrJykpO1xuICAgIEBpbmNsdWRlIGljb25pemUoJGljb246ICd1c2VyJyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdGlueSkge1xuICAuYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQtYmxvY2sge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5wcm90ZWN0ZWQtZm9ybS0tYmxvY2sge1xuICAuZmlsZXMge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxNWNcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3Igc3R5bGVzIHJlbGF0aW5nIHRvIGluZGl2aWR1YWwgbmV3cyBpdGVtcyBhbmQgdGhlIHNsaWRlcjpcbi8vIGNoZWNrIHRoZSBwdWJsaWMgbmV3cyBwYXJ0aWFsIGluIC92aWV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlbHAgYSBmYXZvcml0ZWQgc2Nob29sJ3MgbmV3cyBibG9jayBicmVhayBvdXQgb2YgZ3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXByaXZhdGUsXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHVibGljLFxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpbWlsYXIgc3R5bGluZyB0byBwdWJsaWMgbmV3cyBibG9ja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXByaXZhdGUsXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHVibGljLFxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignemVicmEnKTtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgY29sb3I6IGNvbG9yKCdncm91cC10aXRsZScpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHJpdmF0ZSxcbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wdWJsaWMsXG4uYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3plYnJhJyk7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIGNvbG9yOiBjb2xvcignZ3JvdXAtdGl0bGUnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFsbC1zY2hvb2wtbmV3cy0tc2Nob29sLWRldGFpbC1ibG9ja3tcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLm5ld3MtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoJ3plYnJhJyk7XG5cbiAgICAubmV3cy1pdGVtX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCd6ZWJyYScpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHJpdmF0ZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgLmlzLXN0YXJyZWQge1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXByaXZhdGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wdWJsaWMsXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAuaXMtc3RhcnJlZCB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtYXJ0aWNsZXMtb3ZlcnZpZXctcHJpdmF0ZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXB1YmxpYyxcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDQuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVlbTtcblxuICAgIC5pcy1zdGFycmVkIHtcbiAgICAgIHdpZHRoOiA1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENUQSBidW5kbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIC8vIFJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgcGFyYWdyYXBoIGl0ZW0gaXMgb2RkIG9yIGV2ZW4sIENUQSBhbHdheXMgb24gd2hpdGUgYmdcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG5cbiAgLnBhcmFncmFwaF9fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAzZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignY3RhLWJnJyk7XG5cbiAgICBjb2xvcjogY29sb3IoJ2N0YS1mJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25pemUoJGJnOiBjb2xvcignYnV0dG9uLWJnLS1jdGEnKSwgJGM6IGNvbG9yKCdidXR0b24tZi0tY3RhJyksICRiOiBjb2xvcignYnV0dG9uLWJnLS1jdGEnKSk7XG4gICAgICBAaW5jbHVkZSBpY29uaXplKCRwb3M6ICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKCk7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkYmxlbmQ6IG1peChjb2xvcignYnV0dG9uLWYtLWxpZ2h0JyksIGNvbG9yKCdidXR0b24tZi0tY3RhJykpO1xuICAgICAgICBib3gtc2hhZG93OiAkYmxlbmQgLjEyNWVtIC4xMjVlbSAwIC4xMjVlbTtcbiAgICAgICAgY29sb3I6ICRibGVuZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3B0aW1pc2F0aW9ucyBmb3IgdmFyeWluZyBzY3JlZW4gc2l6ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWQpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhIHtcbiAgICAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1hZ2UgZ2FsbGVyeSBidW5kbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkge1xuICBwYWRkaW5nOiAxLjVlbSAwIDNlbTtcblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGhfX2hlYWRpbmctd3JhcHBlcixcbiAgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHRpbnkpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IHtcbiAgICAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgM2VtO1xuXG4gICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGljayBzbGlkZXIgc3R5bGVzIGluc2lkZSB0aGlzIGJ1bmRsZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWdhbGxlcnkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ25ld3MtYWNjZW50Jyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ25ld3MtYWNjZW50Jyk7XG5cbiAgICAuZmEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5LWltYWdlcy5maWVsZF9faXRlbSB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpY2sgc2xpZGVyIGxheW91dCBjaGFuZ2VzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdGlueSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAtMS4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAuNWVtO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMmVtO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHR3ZWVuLXNtYWxsLWdyaWQpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gNzgwcHgpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNzgwcHgpIC8gMik7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gNzgwcHgpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNzgwcHgpIC8gMik7XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogLjM1O1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLnNsaWNrLW5laWdoYm9yLTAge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDEwMDBweCkgLyA0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwMHB4KSAvIDQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbCBzdHlsaW5nIGFuZCBsYXlvdXQgYWRqdXN0bWVudHMgZm9yIFBhcmFncmFwaCBvdXRwdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgJi5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtIHtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd6ZWJyYScpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBhbmQgaW1hZ2UgYnVuZGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHR3ZWVuLXRpbnktc21hbGwpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICAgIC5wYXJhZ3JhcGhfX3Zpc3VhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAucGFyYWdyYXBoX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1hbmQtaW1hZ2Uge1xuICAgIC5wYXJhZ3JhcGhfX3Zpc3VhbCxcbiAgICAucGFyYWdyYXBoX19ib2R5IHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLmltYWdlLS1sZWZ0IHtcbiAgICAgIC5wYXJhZ3JhcGhfX3Zpc3VhbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGhfX2JvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTElO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtLXJpZ2h0IHtcbiAgICAgIC5wYXJhZ3JhcGhfX3Zpc3VhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGhfX2JvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gICAgLnBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdHdlZW4tc21hbGwtZ3JpZCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWFuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0IGJ1bmRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDNlbTtcblxuICAgIC8vQHN1cHBvcnRzIChjb2x1bW4tY291bnQ6IDIpIHtcbiAgICAvLyAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIC8vICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAvLyAgICBjb2x1bW4tZ2FwOiAxLjVlbTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG4iLCIvLyBFeGFtcGxlIEJ1dHRvblxuLy9cbi8vIFRoaXMgaXMgYW4gZXhhbXBsZSBzdHlsZWd1aWRlIGVudHJ5LiBUbyBzZWUgdGhlIGNvZGUgdGhhdCBnZW5lcmF0ZXMgdGhpcyBlbnRyeSwgZ28gdG8gdGhlIGBzYXNzL2NvbXBvbmVudHMvZXhhbXBsZWAgZm9sZGVyIGluIHlvdXIgdGhlbWUgYW5kIHZpZXcgdGhlIGBleGFtcGxlX2J1dHRvbi5zY3NzYCwgYGV4YW1wbGVfYnV0dG9uLnR3aWdgLCBhbmQgYGV4YW1wbGVfYnV0dG9uLmpzb25gIGZpbGVzIHRvIHNlZSB3aGF0IHRoZXkgZG8uXG4vL1xuLy8gOmhvdmVyICAgLSBUZXh0IHR1cm5zIHJlZCBvbiBob3Zlci5cbi8vIC5yb3VuZGVkICAgLSBXb3chIFNvIHJvdW5kIVxuLy9cbi8vIE1hcmt1cDogZXhhbXBsZV9idXR0b24udHdpZ1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBjb21wb25lbnRzLmV4YW1wbGVfYnV0dG9uXG4uYnV0dG9uIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWN0IGZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtYWxsKSB7XG4gIC53ZWJmb3JtLS1jb250YWN0IHtcbiAgICAjZWRpdC1uYW1lLW1haWwtd3JhcHBlcixcbiAgICAjZWRpdC10ZWwtdHlwZS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybSBsYXlvdXRzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvcm1fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIGNvbG9yOiBjb2xvcignZm9ybS1sYWJlbCcpO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLnBhdGgtLXVzZXIge1xuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDhlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5mb3JtIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogY29sb3IoJ2Zvcm0tZGVzY3JpcHRpb24nKTtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLmZhIHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5qcyAmIC5maWVsZF9fZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gIC5qcyAmIC5kZXNjcmlwdGlvbi5pcy1leHBhbmRlZCB7XG4gICAgLmZhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZmllbGRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGF0ZSB0aW1lIHdpZGdldCBzY3Jld3MgdXAgdGhlIHVzZSBvZiByZWFsIGxhYmVscyA6KFxuICAuZmF1eC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDAgLjE4NzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5cblxuLy8gUmFkaW9cbi8vIEBCam9ybjogYWJzb2x1dGUgJ3B4JyB2YWx1ZXMgdXNlZCwgZmVlbCBmcmVlIHRvIHRyYW5zZm9ybSB0byAnZW0nLlxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZm9ybS1yYWRpby1iZy1hY3RpdmUnKTtcbiAgICB9XG4gIH1cbiAgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdmb3JtLXJhZGlvLWJnJyk7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcignZm9ybS1yYWRpby1ib3JkZXInKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2VyIGxvZ2luIGZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiN1c2VyLWxvZ2luLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgI2VkaXQtcGFzc3dvcmQtcmVzZXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBjb2xvcjogY29sb3IoJ3RleHQtLWxpbmsnKTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5hbGlhcy0tdXNlci1sb2dpbiB7XG4gICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cblxuICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay11c2VyLXJlZ2lzdGVyLW5vdy1ibG9jayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NiU7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWdpc3RlciBub3cgQ1RBIGJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2stdXNlci1yZWdpc3Rlci1ub3ctYmxvY2sge1xuICAuYmxvY2stY29udGVudCB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoJ3RleHQtLWxpbmsnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOb2RlIGVkaXQgZm9ybSBhcyBleHBvc2VkIGluIHRoZSBmcm9udCBmb3IgVGVhY2hlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNub2RlLXNjaG9vbC1hcnRpY2xlLWZvcm0ge1xuICAjZWRpdC1tZXRhIHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICNlZGl0LXJldmlzaW9uLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxLjVlbSAxLjVlbSAwO1xuICAgIFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlZ28gcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsaWFzLS11c2VyLXJlZ2lzdGVyIHtcbiAgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAuYWxpYXMtLXVzZXItcmVnaXN0ZXIge1xuICAgICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXNlciByZWdpc3RyYXRpb24gZm9ybVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSB7XG4gIC8vLyBXaGVuIGRlc2lnbiBoYWQgdG8gYmUgZHJvcGRvd24gbmV4dCB0byBhdXRvY29tcGxldGVcbiAgLy8uZmllbGQtLW5hbWUtZmllbGQtdXNlci10eXBlIHtcbiAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy99XG4gIC8vXG4gIC8vLmZpZWxkLS1uYW1lLWZpZWxkLXNjaG9vbCB7XG4gIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vXG4gIC8vICBsYWJlbCB7XG4gIC8vICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgLy8gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvLyAgfVxuICAvL1xuICAvLyAgaW5wdXQge1xuICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgIHdpZHRoOiAyMGVtO1xuICAvLyAgfVxuICAvL31cblxuICAvLyBOZXcgZGVzaWduIHVzZXMgcmFkaW8gYnV0dG9ucyBpbnN0ZWFkIG9mIGRyb3Bkb3duXG4gIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXR5cGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsZWdlbmQsXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9fcm93IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgI2VkaXQtYWNjb3VudCB7XG4gICAgI2VkaXQtbWFpbCxcbiAgICAjZWRpdC1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtcGFzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoX190aXRsZSxcbiAgLnBhc3N3b3JkLWNvbmZpcm0ge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAucGFzc3dvcmQtc3RyZW5ndGhfX3RpdGxlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0b3AgdGhlIEFkZHJlc3MgZmllbGQgZnJvbSBiZWluZyBhIGNvbGxhcHNpYmxlIGJsb2NrXG4gIC5maWVsZC0tdHlwZS1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd6ZWJyYScpO1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb3VudHJ5LmZvcm0tc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSGlkZSBzZWNvbmQgYWRkcmVzcyBsaW5lXG4gIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkZHJlc3MtYWRkcmVzcy1saW5lMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZhbmNpZXIgbGF5b3V0IHdoZW4gdGhlcmUncyByb29tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0aW55KSB7XG4gICN1c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXR5cGUge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaG9vbCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtYWxsKSB7XG4gICN1c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1uYW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5hbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUyJTtcbiAgICB9XG5cbiAgICAvLyBTY3Jld3MgdXAgQFRob21hcyBjb25kaXRpb25hbHMuXG4gICAgLy8jZWRpdC11c2VyLXdyYXBwZXIge1xuICAgIC8vICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vXG4gICAgLy8gIC5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgLy8gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICAgd2lkdGg6IDQ4JTtcbiAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvLyAgI2pzLWNoYW5nZS1lbWFpbC10aXRsZS1ieS11c2VyLXR5cGUge1xuICAgIC8vICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgIHdpZHRoOiA0OCU7XG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IDUyJTtcbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgI2VkaXQtcGFzcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAuZm9ybS1pdGVtLXBhc3MtcGFzczEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1wYXNzLXBhc3MyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2lyY3VtdmVudCBNUyBFZGdlIGltcGxlbWVudGF0aW9ucyBvZiBvbGQgZ3JpZCBzcGVjcy5cbiAgICAvLyBBIGZlYXR1cmUgcXVlcnkgb24gZGlzcGxheTogZ3JpZCB3b3VsZCByZXR1cm4gdHJ1ZSBpblxuICAgIC8vIHRob3NlIHZlcnNpb25zLCBidXQgdGhleSBoYXZlIHNwb3R0eSwgbm9uLXN0YW5kYXJkIHN1cHBvcnRcbiAgICAvLyBsZWFkaW5nIHRvIHVucHJlZGljdGFibGUgcmVzdWx0cy5cbiAgICBAc3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xuICAgICAgI2VkaXQtYWNjb3VudHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDglKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICNlZGl0LXBhc3Mge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1maWVsZC1kYXRlLW9mLWJpcnRoLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG5cbiAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5IHtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZmlsZSBtZXNzYWdlIG92ZXJ2aWV3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1vdmVydmlldyB7XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIC5wYXRoLS11c2VyICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IGZhdm91cml0ZWQgc2Nob29scyAmIG5vdGlmaWNhdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW5jbHVkZSBicmVha3BvaW50KCR0d2Vlbi1zbWFsbC1tZWRpdW0pIHtcbiAgLy8gR3JpZGxlc3NcbiAgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWZhdm9yaXRlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG5cbiAgLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1sZWZ0OiA1MSU7XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIENTUyBHcmlkIHN1cHBvcnRcbiAgQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgICAubG9nZ2VkLWluIC5yZWdpb24tcHJlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0OSUpO1xuXG4gICAgICAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtZmF2b3JpdGVzLFxuICAgICAgLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAvLyBHcmlkbGVzc1xuICAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtZmF2b3JpdGVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1sZWZ0OiA2OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBDU1MgR3JpZCBzdXBwb3J0XG4gIEBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gICAgLmxvZ2dlZC1pbiAucmVnaW9uLXByZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NiUgMzIlO1xuXG4gICAgICAjYmxvY2stZW5lcmdpcS12aWV3cy1ibG9jay1zY2hvb2wtZmF2b3JpdGVzLFxuICAgICAgLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERhc2hib2FyZCBzdW1tYXJ5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1zdW1tYXJ5IHtcbiAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKCk7XG4gIHBhZGRpbmc6IDEuNWVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdkYXNoYm9hcmQtYmcnKTtcblxuICAubXktbWVzc2FnZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBjb2xvcjogY29sb3IoJ2hlYWRpbmctLXRlYXNlcicpO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAubm90aWZpY2F0aW9uLWNvdW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICAgIGhlaWdodDogMS43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdub3RpZmljYXRpb24tYWNjZW50Jyk7XG5cbiAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCBmYXZvdXJpdGVkIHNjaG9vbHMgJiBub3RpZmljYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdHdlZW4tc21hbGwtbWVkaXVtKSB7XG4gIC8vIEdyaWRsZXNzXG4gICNibG9jay1lbmVyZ2lxLXZpZXdzLWJsb2NrLXNjaG9vbC1mYXZvcml0ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuXG4gIC5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbnMtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogNTElO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLW5ld3MtYmxvY2stMSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBDU1MgR3JpZCBzdXBwb3J0XG4gIEBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gICAgLmxvZ2dlZC1pbiAucmVnaW9uLXByZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDklKTtcblxuICAgICAgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWZhdm9yaXRlcyxcbiAgICAgIC5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbnMtc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tzY2hvb2wtbmV3cy1ibG9jay0xIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgLy8gR3JpZGxlc3NcbiAgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWZhdm9yaXRlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gIC5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbnMtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tbGVmdDogNjglO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gQ1NTIEdyaWQgc3VwcG9ydFxuICBAc3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xuICAgIC5sb2dnZWQtaW4gLnJlZ2lvbi1wcmUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYlIDMyJTtcblxuICAgICAgI2Jsb2NrLWVuZXJnaXEtdmlld3MtYmxvY2stc2Nob29sLWZhdm9yaXRlcyxcbiAgICAgIC5ibG9jay1lbmVyZ2lxLW5vdGlmaWNhdGlvbnMtc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1uZXdzLWJsb2NrLTEge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbmRpdmlkdWFsIG5vdGlmaWNhdGlvbiAmIGxpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb24ge1xuICAuaXRlbS1saXN0IHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoJ2Zvcm0tZmllbGRzZXQtYm9yZGVyJyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAubm90aWZpY2F0aW9uLWRhdGUge1xuICAgICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogXCJlbnZlbG9wZVwiKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNvbG9yOiBjb2xvcignbm90aWZpY2F0aW9uLWFjY2VudCcpO1xuICAgIH1cbiAgICBcbiAgICAubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhlbTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tdmlld2VkIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAubm90aWZpY2F0aW9uLWRhdGUge1xuICAgICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogXCJlbnZlbG9wZS1vcGVuLW9cIik7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbWFsbCBjaGFuZ2VzIGZvciBvdmVydmlldyBkaXNwbGF5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsb2NrLWVuZXJnaXEtbm90aWZpY2F0aW9ucy1vdmVydmlldyBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0aW55KSB7XG4gICAgLm5vdGlmaWNhdGlvbi1kYXRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tdGl0bGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZ2h0bHkgYWx0ZXJlZCBkaXNwbGF5IGZvciB0aGUgc3VtbWFyeSBkYXNoYm9hcmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmxvY2stZW5lcmdpcS1ub3RpZmljYXRpb25zLXN1bW1hcnkgYSB7XG4gIC5ub3RpZmljYXRpb24tZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLm5vdGlmaWNhdGlvbi1jZW50ZXJfX2xpbmsge1xuICAgIEBpbmNsdWRlIGljb25pemUoJHBvczogJ3JpZ2h0Jyk7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2Nob29sIGhlYWRlciBvbiBzY2hvb2wgYXJ0aWNsZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWV3LWFydGljbGUtb3duZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbjogLjM3NWVtIGF1dG8gMDtcblxuICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICBmb250LWZhbWlseTogJGFjY2VudC1mb250O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IG9mIHNjaG9vbCBibG9nIGFydGljbGUgaGVhZGVyIGZvciBkaWZmZXJlbnQgc2NyZWVuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHRpbnkpIHtcbiAgLnZpZXctYXJ0aWNsZS1vd25lciB7XG4gICAgLmJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDI0JTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdHdlZW4tdGlueS1zbWFsbCkge1xuICAudmlldy1hcnRpY2xlLW93bmVyIHtcbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19sYWJlbHMge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHR3ZWVuLXNtYWxsLW1lZGl1bSkge1xuICAudmlldy1hcnRpY2xlLW93bmVyIHtcbiAgICAuYmFubmVyLS1kZWZhdWx0IHtcbiAgICAgIGhlaWdodDogMjc4cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci0tY3VzdG9tIHtcbiAgICAgIGhlaWdodDogNDI4cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fbGFiZWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLnZpZXctYXJ0aWNsZS1vd25lciB7XG4gICAgLmJhbm5lcntcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC52aWV3LWFydGljbGUtb3duZXIge1xuICAgIC5iYW5uZXItLWRlZmF1bHQge1xuICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLS1jdXN0b20ge1xuICAgICAgaGVpZ2h0OiA0MjhweDtcbiAgICB9XG5cbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fbGFiZWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBcnRpY2xlcyBvdmVydmlld1xuLy8gYXMgZmVhdHVyZWQgb24gaG9tZXBhZ2UgKyBibG9nLCBzY2hvb2wgYW5kIGxlc3NvbnMgb3ZlcnZpZXcgcGFnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWV3LWFydGljbGVzLFxuLnZpZXctbGVzc29ucyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGVhc2VyX19jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcigndGVhc2VyLWJnJyk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd0ZWFzZXItYmcnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdHdlZW4tdGlueS1zbWFsbCkge1xuICAudGVhc2VyX19jYXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWFydGljbGVzLFxuICAudmlldy1sZXNzb25zIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjQwcHgsIDQwMHB4KSk7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XG5cbiAgICAgICAgLy8gUmVtb3ZlIHRoZSBleHRyYSBzZWxlY3RvciBiZWxvdyB3aGVuIG5vdCB1c2luZyBhbiBBSkFYIGxvYWQgbW9yZSBzb2x1dGlvblxuICAgICAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyNDBweCwgNDAwcHgpKTtcbiAgICAgICAgICBncmlkLWdhcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9fY2FyZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXNtYWxsKSB7XG4gIC50ZWFzZXJfX2NhcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctYXJ0aWNsZXMsXG4gIC52aWV3LWxlc3NvbnMge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyNDBweCwgMzIwcHgpKTtcbiAgICAgICAgZ3JpZC1nYXA6IDFlbTtcblxuICAgICAgICAvLyBSZW1vdmUgdGhlIGV4dHJhIHNlbGVjdG9yIGJlbG93IHdoZW4gbm90IHVzaW5nIGFuIEFKQVggbG9hZCBtb3JlIHNvbHV0aW9uXG4gICAgICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDI0MHB4LCAzMjBweCkpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyX19jYXJkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgaW5zaWRlIGFuIGFydGljbGUgY2FyZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZmlndXJlLnRlYXNlcl9fdmlzdWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG5cbiAgYSxcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGVhc2VyX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAyLjI1ZW07XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gIGJhY2tncm91bmQ6IGNvbG9yKCdjYXQtYmctLWRlZmF1bHQnKTtcblxuICBjb2xvcjogY29sb3IoJ2NhdC1sYWJlbCcpO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBlYWNoICRjYXRjbGFzcywgJGNvbG9yY29kZSBpbiAkY2F0ZWdvcmllcyB7XG4gICAgLnRlYXNlcl9fY2F0LS0jeyRjYXRjbGFzc30gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigjeyRjb2xvcmNvZGV9KTtcbiAgICB9XG4gIH1cblxuICAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxufVxuXG4udGVhc2VyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgY29sb3I6IGNvbG9yKCdoZWFkaW5nLS10ZWFzZXInKTtcbiAgZm9udC1mYW1pbHk6ICRhY2NlbnRfZm9udDtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZWFzZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDFlbTtcbn1cblxuLnRhZy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGNvbG9yKCd0YWdzJyk7XG5cbiAgJi0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAndGFnJyk7XG4gIH1cblxuICAmLS1tdWx0aXBsZSB7XG4gICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogJ3RhZ3MnKTtcbiAgfVxufVxuXG4udGVhc2VyX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjVlbSAxLjVlbTtcblxuICBjb2xvcjogY29sb3IoJ3RleHQtLWxvbmdmb3JtJyk7XG59XG5cbi50ZWFzZXJfX21vcmUge1xuICBhIHtcbiAgICBAaW5jbHVkZSBpY29uaXplKCRwb3M6ICdyaWdodCcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGVhY2ggJGNhdGNsYXNzLCAkY29sb3Jjb2RlIGluICRjYXRlZ29yaWVzIHtcbiAgICAgIC50ZWFzZXJfX2NhdC0tI3skY2F0Y2xhc3N9ICYge1xuICAgICAgICBjb2xvcjogY29sb3IoJGNvbG9yY29kZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm90ZWN0ZWQgYXJ0aWNsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZWFzZXJfX2NhcmQtLXByb3RlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZhO1xuICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25zLCAnbG9jaycpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgQGVhY2ggJGNhdGNsYXNzLCAkY29sb3Jjb2RlIGluICRjYXRlZ29yaWVzIHtcbiAgICAmLnRlYXNlcl9fY2F0LS0jeyRjYXRjbGFzc30ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKCRjb2xvcmNvZGUpLCAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeHBvc2VkIGZpbHRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYXJ0aWNsZXMtb3ZlcnZpZXcsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLWhvbWUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBcbiAgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tcmFkaW9zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2ZpbHRlcnMtLWFjdGl2ZS1iZycpO1xuICAgICAgICBjb2xvcjogY29sb3IoJ2ZpbHRlcnMtLWFjdGl2ZS1mJyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgLjI1ZW07XG4gICAgICBjb2xvcjogY29sb3IoJ2ZpbHRlcnMtLWV4cG9zZWQnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0LCBjdXN0b20gcmFkaW8gYnV0dG9uIHN0eWxlc1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdGlueSkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLW92ZXJ2aWV3LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFydGljbGVzLWhvbWUge1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlcm8gaGVhZGVyIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZ2lvbi1oZXJvIHtcbiAgLy8gRmFsbGJhY2sgY29sb3VyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdiZy0tYmxhY2tib2FyZCcpO1xuXG4gIC8vIFNob3VsZCBiZSByZXBsYWNlZCBieSBkaXN0IGZpbGUgYWZ0ZXIgb3B0aW1pc2F0aW9uP1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcmMvYmdfX2JsYWNrYm9hcmQuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLmNvZy0tbXEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjYW1wYWlnbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbXBhaWduX192aXN1YWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYW1wYWlnbl9fdGl0bGUge1xuICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gIGZvbnQtZmFtaWx5OiAkYWNjZW50LWZvbnQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduX19tb3JlLXdyYXBwZXIge1xuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b25pemUoJGJnOiBjb2xvcignYnV0dG9uLWJnLS1saWdodCcpLCAkYzogY29sb3IoJ2J1dHRvbi1mLS1saWdodCcpKTtcbiAgICBAaW5jbHVkZSBpY29uaXplKCRwb3M6ICdyaWdodCcpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgb2YgaGVybyBmb3IgZGlmZmVyZW50IHNjcmVlbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHRpbnkpIHtcbiAgLnJlZ2lvbi1oZXJvIHtcbiAgICAubG9nby1jb3JwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAuY2FtcGFpZ25fX3RleHQge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgIC5jYW1wYWlnbl9fbW9yZS13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdHdlZW4tdGlueS1zbWFsbCkge1xuICAucmVnaW9uLWhlcm8ge1xuICAgIC5sb2dvLWNvcnAge1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYW1wYWlnbl9fdGV4dCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHdpZHRoOiA1MiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAuY2FtcGFpZ25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmNhbXBhaWduX192aXN1YWwge1xuICAgIG1hcmdpbi10b3A6IC02ZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNhbXBhaWduX19tb3JlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0d2Vlbi1zbWFsbC1tZWRpdW0pIHtcbiAgLnJlZ2lvbi1oZXJvIHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuXG4gICAgLmxvZ28tY29ycCB7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2FtcGFpZ24tYmxvY2sge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cblxuICAuY2FtcGFpZ25fX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5jYW1wYWlnbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuY2FtcGFpZ25fX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jYW1wYWlnbl9fbW9yZS13cmFwcGVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC5yZWdpb24taGVybyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIC5sb2dvLWNvcnAge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tjYW1wYWlnbi1ibG9jayB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC5jYW1wYWlnbl9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MiU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmNhbXBhaWduX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC5jYW1wYWlnbl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNDglO1xuICB9XG5cbiAgLmNhbXBhaWduX19tb3JlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGVzc29ucyBvdmVydmlld1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVmlldyBfYXJ0aWNsZXMuc2NzcyBwYXJ0aWFsIGFzIExlc3NvbnMgZm9sbG93cyB0aGUgZXhhY3Qgc2FtZSBncmlkIGxheW91dC5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFub255bW91cyB1c2VycyBwcm90ZWN0ZWQgY29udGVudCBsb2dpbiBibG9jay5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWV3LWxlc3NvbnMge1xuICAudmlldy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nZ2VkLW91dCAmIHtcbiAgICAgIC8vIE1ha2Ugc3VyZSB3ZSBoYXZlIHJvb20gZm9yIG91ciBcIm1vZGFsXCIsIGV2ZW4gaWYgdGhlcmUgaXMgbm8gY29udGVudCB1bmRlciBjdXJyZW50IGV4cG9zZWQgZmlsdGVyIHNldHRpbmdzLlxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgY29sb3IoJ3doaXRlJykpO1xuXG4gICAgLmJsb2NrLXByb3RlY3RlZC1jb250ZW50LWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgZ3JpZCBsaXN0LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbWVkaWEtZ3JpZC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3plYnJhJyk7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIGNvbG9yOiBjb2xvcigneWVsbG93LS1vbGRnb2xkJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxvZ28tLWl0cCB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnZpZXctbWVkaWEtZ3JpZCB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSxcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoJ2JsYWNrJyksIDApO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKC4zMywuNjYsLjY2LDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZhO1xuICAgICAgY29udGVudDogbWFwLWdldCgkaWNvbnMsICdzZWFyY2gtcGx1cycpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBjb2xvcjogcmdiYShjb2xvcignd2hpdGUnKSwgMCk7XG4gICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllciguMzMsLjY2LC42NiwxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcignYmxhY2snKSwgLjUpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLWdyaWRfX2l0ZW0tLXZpZGVvIHtcbiAgYSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbWFwLWdldCgkaWNvbnMsICd5b3V0dWJlLXBsYXknKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCB2YXJpYXRpb25zIFJXRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbWVkaWEtZ3JpZC1ibG9jayB7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1lZGlhLWdyaWQge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuXG4gICAgICAgIC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR1cC1zbWFsbCkge1xuICAudmlldy1tZWRpYS1ncmlkIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcblxuICAgICAgICAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbWVkaWEtZ3JpZC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDMuNWVtO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tLWl0cCB7XG4gICAgICB3aWR0aDogMy41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VsZWN0aW9uIG9mIHB1YmxpYyBzY2hvb2wgYXJ0aWNsZXMgY3VyYXRlZCBmb3IgdGhlIGhvbWVwYWdlLlxuLy8gU2hvd24gdG8gYW5vbnltb3VzIHVzZXJzLlxuLy9cbi8vIFJlLXVzZWQgZm9yIGZhdm9yaXRlZCBzY2hvb2wgbmV3cyBmb3IgbG9nZ2VkIGluIHVzZXJzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljLW5ld3MtYmxvY2stMSB7XG4gIG1hcmdpbi10b3A6IDQuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3plYnJhJyk7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIGNvbG9yOiBjb2xvcignZ3JvdXAtdGl0bGUnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljLW5ld3MtYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgLmlzLXN0YXJyZWQge1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljLW5ld3MtYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5pcy1zdGFycmVkIHtcbiAgICAgIHdpZHRoOiA1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3B1YmxpYy1uZXdzLWJsb2NrLTEge1xuICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XG5cbiAgICAuaXMtc3RhcnJlZCB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW5kaXZpZHVhbCBuZXdzIGNhcmQgbGF5b3V0IC8gc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubmV3cy1pdGVtIHtcbiAgQGV4dGVuZCAlY29nLS1tcS10aWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbn1cblxuLm5ld3MtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3cy1pdGVtX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIGNvbG9yOiBjb2xvcignbWV0YScpO1xuICBcbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKCdtZXRhJyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9fZGF0ZSB7XG4gIEBpbmNsdWRlIGljb25pemUoJGljb246ICdjYWxlbmRhcicpO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubmV3cy1pdGVtX19hdXRob3Ige1xuICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAnYnVpbGRpbmctbycpO1xufVxuXG4ubmV3cy1pdGVtX19tb3JlIHtcbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKCd0ZWFzZXItbGluaycpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpbWlzYXRpb25zIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLm5ld3MtaXRlbSB7XG4gICAgLm5ld3MtaXRlbV9fdmlzdWFsLCAudGVhc2VyLWxpc3QtaXRlbV9fdmlzdWFse1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWl0ZW1fX2JvZHksIC50ZWFzZXItbGlzdC1pdGVtX19ib2R5IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgICBcbiAgICAubmV3cy1pdGVtX19kYXRlLFxuICAgIC5uZXdzLWl0ZW1fX2F1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLm5ld3MtaXRlbSB7XG4gICAgLm5ld3MtaXRlbV9fdmlzdWFsLCAudGVhc2VyLWxpc3QtaXRlbV9fdmlzdWFse1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcblxuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgIC5uZXdzLWl0ZW1fX2JvZHksIC50ZWFzZXItbGlzdC1pdGVtX19ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgLm5ld3MtaXRlbSB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG5cbiAgICAubmV3cy1pdGVtX192aXN1YWwsIC50ZWFzZXItbGlzdC1pdGVtX192aXN1YWx7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRml4aW5nIHRoZSBmdW4gc2xpZGVyIGRlc2lnblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi52aWV3LXB1YmxpYy1uZXdzLFxuLnZpZXctc2Nob29sLW5ld3MsXG4udmlldy1zY2hvb2wtYXJ0aWNsZXN7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTE7XG4gICAgdG9wOiAyNSU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoJ25ld3MtYWNjZW50Jyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ25ld3MtYWNjZW50Jyk7XG5cbiAgICAuZmEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLnZpZXctcHVibGljLW5ld3MsXG4gIC52aWV3LXNjaG9vbC1uZXdzLFxuICAudmlldy1zY2hvb2wtYXJ0aWNsZXN7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC52aWV3LXB1YmxpYy1uZXdzLFxuICAudmlldy1zY2hvb2wtbmV3cyxcbiAgLnZpZXctc2Nob29sLWFydGljbGVze1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTAwMHB4KSAvIDQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDEwMDBweCkgLyA0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDAwcHgpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwMHB4KSAvIDIpO1xuXG4gICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAxKTtcblxuICAgICAgICAmLnNsaWNrLW5laWdoYm9yLTAsICYuc2xpY2stY3VycmVudHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5laWdoYm9yLTEge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyb3VwIGNvbnRlbnQgLSBTY2hvb2wgYXJ0aWNsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRlYXNlci1saXN0LWl0ZW0tLXdpdGgtaW1hZ2VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYXNlci1saXN0LWl0ZW1fX3Zpc3VhbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlYXNlci1saXN0LWl0ZW1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRlYXNlci1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBjb2xvcjogY29sb3IoJ3RlYXNlci10aXRsZScpO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG59XG5cbi5tZXRhLWluZm9fX2RhdGUge1xuICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAnY2FsZW5kYXInKTtcblxuICBjb2xvcjogY29sb3IoJ21ldGEnKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGVhc2VyLWxpc3QtaXRlbV9fbW9yZSB7XG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcigndGVhc2VyLWxpbmsnKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBjaGFuZ2VzIHRvIGxheW91dCwgd2hpdGVzcGFjaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0aW55KSB7XG4gIC50ZWFzZXItbGlzdC1pdGVtX192aXN1YWwge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLWFydGljbGVzLW92ZXJ2aWV3LXByaXZhdGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1hcnRpY2xlcy1vdmVydmlldy1wdWJsaWMge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWxpc3QtaXRlbV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2Nob29sIGJhbm5lci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWdpb24tc2Nob29sLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctc2Nob29sLWJhbm5lciB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJhbm5lci0tZGVmYXVsdCB7XG4gICAgLy8gRmFsbGJhY2sgY29sb3VyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JnLS1ibGFja2JvYXJkJyk7XG5cbiAgICAvLyBTaG91bGQgYmUgcmVwbGFjZWQgYnkgZGlzdCBmaWxlIGFmdGVyIG9wdGltaXNhdGlvbj9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcmMvYmdfX2JsYWNrYm9hcmQuanBnJyk7XG5cbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci0tY3VzdG9tIHtcbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBjb2xvcjogY29sb3IoJ2JsYWNrJyk7XG4gICAgfVxuICB9XG5cbiAgXG4gIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IC4zNzVlbSBhdXRvIDA7XG4gICAgZm9udC1mYW1pbHk6ICRhY2NlbnQtZm9udDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgb2Ygc2Nob29sIGJhbm5lciBmb3IgZGlmZmVyZW50IHNjcmVlbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW5jbHVkZSBicmVha3BvaW50KCR0aW55KSB7XG4gIC5yZWdpb24tc2Nob29sLWJhbm5lciB7XG4gICAgLmxvZ28tY29ycCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctc2Nob29sLWJhbm5lciB7XG4gICAgLmJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAxZW0gMjQlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0d2Vlbi10aW55LXNtYWxsKSB7XG4gIC5yZWdpb24tc2Nob29sLWJhbm5lciB7XG4gICAgLmxvZ28tY29ycCB7XG4gICAgICB3aWR0aDogOGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAudmlldy1zY2hvb2wtYmFubmVyIHtcbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19sYWJlbHMge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHR3ZWVuLXNtYWxsLW1lZGl1bSkge1xuICAucmVnaW9uLXNjaG9vbC1iYW5uZXIge1xuICAgIC5sb2dvLWNvcnAge1xuICAgICAgd2lkdGg6IDhlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctc2Nob29sLWJhbm5lciB7XG4gICAgLmJhbm5lci0tZGVmYXVsdCB7XG4gICAgICBoZWlnaHQ6IDI3OHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItLWN1c3RvbSB7XG4gICAgICBoZWlnaHQ6IDQyOHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2xhYmVscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC5yZWdpb24tc2Nob29sLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ28tY29ycCB7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctc2Nob29sLWJhbm5lciB7XG4gICAgLmJhbm5lci0tZGVmYXVsdCB7XG4gICAgICBoZWlnaHQ6IDI3OHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItLWN1c3RvbSB7XG4gICAgICBoZWlnaHQ6IDQyOHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICB9XG5cbiAgICAuYmFubmVyX19sYWJlbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1zY2hvb2wtbWVudSB7XG4gIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG4gICAgJi52aWV3cy1yb3ctbGFzdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNjaG9vbCBmaW5kZXI6IGV4cG9zZWQgZm9ybVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZm9ybS1iZycpO1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogLjVlbSArIDEuNjVlbTtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHRpbnkpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHVwLXRpbnkpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0d2Vlbi10aW55LXNtYWxsKSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2gge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1zZWFyY2gge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgcGFkZGluZzogMi4yNWVtIDQuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2Nob29sIHJlc3VsdHM6IGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAuc2Nob29sX192Y2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc2Nob29sLXNlYXJjaCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAuc2Nob29sX192Y2FyZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2Nob29sIHJlc3VsdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zY2hvb2xfX3ZjYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2Zvcm0taW5wdXQtYm9yZGVyJyk7XG5cbiAgLnNjaG9vbF9fbG9nbyB7XG4gICAgcGFkZGluZzogMS41ZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2Nob29sX19pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAuNzVlbTtcblxuICAgIC5maWVsZC0tbmFtZS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5zY2hvb2xfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBjb2xvcjogY29sb3IoJ3RlYXNlci1saW5rJyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtdGlueSkge1xuICAuc2Nob29sX192Y2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgLnNjaG9vbF9fbG9nbyB7XG4gICAgICAvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc2Nob29sX19pbmZvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGYXZvcml0ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ibG9jay12aWV3cy1ibG9ja3NjaG9vbC1mYXZvcml0ZXMge1xuICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoKTtcbiAgcGFkZGluZzogMS41ZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2Rhc2hib2FyZC1iZycpO1xuXG4gIC5teS1zY2hvb2xzX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaWNvbml6ZSgkaWNvbjogJ3N0YXInKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBjb2xvcjogY29sb3IoJ2dyb3VwLXRpdGxlJyk7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAubXktc2Nob29sc19fZmF2b3VyaXRlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMiU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDglLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Nob29sX19mYXZlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC5zY2hvb2xfX2xvZ28ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA4ZW07XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnNjaG9vbF9faW5mbyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zY2hvb2xfX2xpbmsge1xuICAgICAgY29sb3I6IGNvbG9yKCd0ZWFzZXItbGluaycpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBpbiB0aGUgc3BvdGxpZ2h0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2stdmlld3MtYmxvY2tzcG90bGlnaHQtYmxvY2sge1xuICAuc3BvdGxpZ2h0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zcG90bGlnaHRfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6IGNvbG9yKCd0ZWFzZXItbGluaycpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLnNwb3RsaWdodF9fdmlzdWFsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BvdGxpZ2h0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuXG4gICAgLnNwb3RsaWdodF9fdmlzdWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgIC5zcG90bGlnaHQtLXdpdGgtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuc3BvdGxpZ2h0X192aXN1YWwge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdXAtc21hbGwpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BvdGxpZ2h0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgICAuc3BvdGxpZ2h0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNwb3RsaWdodF9fYm9keSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIH1cblxuICAgIC5zcG90bGlnaHRfX3Zpc3VhbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogNTIlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BvdGxpZ2h0LWJsb2NrIHtcbiAgICAuc3BvdGxpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAuYmxvY2stdmlld3MtYmxvY2tzcG90bGlnaHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA0LjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41ZW07XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJhbCB2aWV3cyBvdXRwdXQgc3R5bGluZy5cbi8vIE1vc3RseSB0byBrZWVwIGNvbnRlbnQgaW4gbGluZSB3aXRoaW4gcGFnZXMgd2l0aCBubyBjb250YWluZXJzIGJlY2F1c2Vcbi8vIG9mIHBhcnRpYWxseSBmbHVpZCBjb250ZW50LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb2ctLW1xO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbmZpbml0ZSBwYWdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZXcge1xuICAucGFnZXJbZGF0YS1kcnVwYWwtdmlld3MtaW5maW5pdGUtc2Nyb2xsLXBhZ2VyXSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbml6ZSgkYmc6IGNvbG9yKCd3aGl0ZScpLCAkYzogY29sb3IoJ2JsYWNrJyksICRiOiBjb2xvcignYmxhY2snKSk7XG4gICAgICBAaW5jbHVkZSBpY29uaXplKCRpY29uOiAncmVmcmVzaCcpO1xuXG4gICAgICAvLyBFeGNlcHRpb24gdG8gb3VyIGJ1dHRvbiBzdHlsZS5cbiAgICAgIGJvcmRlci13aWR0aDogLjEyNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIvLy8gRXhhbXBsZSBnbG9iYWwgc3RhdGUvKiBjb2RlIC8vLy8vLy8vLy8vLy9cbi8vLyBTZWUgaHR0cHM6Ly9zbWFjc3MuY29tL2Jvb2svdHlwZS1zdGF0ZVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5pcy1jb2xsYXBzZWQge1xuXG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iXX0= */
