@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/commonwealth/commonwealth.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/OpenSans/OpenSans.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/FiraSans/FiraSans.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/FiraGO/FiraGO.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/font.css);
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

a {
  color: inherit;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

ul {
  list-style: none; }

p {
  margin: 0;
  padding: 0; }

nav ul .menu {
  list-style: none;
  margin: 0;
  padding: 0; }

.color--white, .color--white::marker {
  color: #fff; }

.color--black, .color--black::marker {
  color: #000; }

.color--gray-2, .color--gray-2::marker {
  color: #282a2a; }

.color--gray-4, .color--gray-4::marker {
  color: #474949; }

.color--gray-6, .color--gray-6::marker {
  color: #636363; }

.color--gray-7, .color--gray-7::marker {
  color: #e4e7e7; }

.color--gray-c, .color--gray-c::marker {
  color: #cccfcf; }

.color--gray-f, .color--gray-f::marker {
  color: #f3f6f6; }

.color--coral, .color--coral::marker {
  color: #fa6566; }

.color--dark-coral, .color--dark-coral::marker {
  color: #d84748; }

.color--endeavor, .color--endeavor::marker {
  color: #0065b0; }

.color--blue-lagoon, .color--blue-lagoon::marker {
  color: #006e7c; }

.color--seafoam, .color--seafoam::marker {
  color: #daebd6; }

.color--chartreuse, .color--chartreuse::marker {
  color: #eae75b; }

.color--dark-cyan, .color--dark-cyan::marker {
  color: #008291; }

.color--red, .color--red::marker {
  color: #f00; }

h1,
.h1, h2,
.h2, h3,
.h3 {
  color: #282a2a;
  font-family: "FiraGO", sans-serif;
  font-weight: 300; }

h4,
.h4, h5,
.h5 {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

h1,
.h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 1rem 0; }
  @media screen and (min-width: 20em) {
    h1,
    .h1 {
      font-size: 44px; } }
  @media screen and (min-width: 45em) {
    h1,
    .h1 {
      font-size: 52px; } }
  h1.page-title,
  .h1.page-title {
    color: #282a2a;
    text-shadow: none; }

h2,
.h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 44px;
  font-family: "FiraGO", sans-serif;
  line-height: 1.2;
  text-transform: uppercase; }

h3,
.h3 {
  font-size: 24px; }
  h3:hover a, h3 a:hover,
  .h3:hover a,
  .h3 a:hover {
    text-decoration: underline;
    text-underline-position: under; }

a:hover h3,
a:hover .h3 {
  text-decoration: underline;
  text-underline-position: under; }

h4,
.h4 {
  font-size: 20px; }

h5,
.h5 {
  font-size: 14px;
  font-weight: 500; }

nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

nav .nav--primary {
  font-family: "Open Sans", sans-serif;
  font-size: 16px; }

nav .nav--secondary {
  font-family: "FiraGO", sans-serif;
  font-size: 14px; }

body {
  color: #474949;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4; }

a {
  color: #474949; }
  a:hover {
    text-decoration: none; }
  a.arrow-link {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    a.arrow-link:hover {
      color: #006e7c;
      text-decoration: none; }
  a.blue-link {
    color: #006e7c;
    font-weight: 600; }
    a.blue-link:hover {
      text-decoration: underline; }
  a.endeavor-underline {
    color: #0065b0;
    text-decoration: underline; }

.home-section-large {
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
  font-weight: 300;
  padding-right: 2rem; }

p {
  margin-bottom: 1.25rem; }
  p a {
    color: #0065b0;
    text-decoration: underline; }

.layout__main ul li a, .layout__main ol li a {
  color: #0065b0;
  text-decoration: underline; }

.layout__main ul {
  list-style-type: disc; }

.menu-item a[data-drupal-link-system-path='search'] {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/magnifying-glass.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-right: 1.4em; }

.button,
.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a,
.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .field--name-field-give-link > a {
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .75px;
  line-height: 2rem;
  margin: 0 1rem 1rem 0;
  max-width: 10rem;
  min-height: 2rem;
  min-width: 10rem;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 100%; }
  .button[value^="Save and"], .button[value^="Add Broadcast"],
  .view-id-membership .field--name-field-join-link > a[value^="Save and"],
  .view-id-membership .views-field-field-renew-1 > a[value^="Save and"],
  .view-id-membership .views-field-field-give-1 > a[value^="Save and"],
  .view-id-membership .field--name-field-renew-link > a[value^="Save and"],
  .view-id-membership .field--name-field-give-link > a[value^="Save and"],
  .view-id-membership .field--name-field-join-link > a[value^="Add Broadcast"],
  .view-id-membership .views-field-field-renew-1 > a[value^="Add Broadcast"],
  .view-id-membership .views-field-field-give-1 > a[value^="Add Broadcast"],
  .view-id-membership .field--name-field-renew-link > a[value^="Add Broadcast"],
  .view-id-membership .field--name-field-give-link > a[value^="Add Broadcast"] {
    max-width: 100%;
    width: -webkit-fit-content;
    width: fit-content; }
  .button--ishcontainer {
    box-shadow: none;
    cursor: auto;
    letter-spacing: normal;
    line-height: normal;
    background-color: transparent; }
  .button--default {
    background-color: #636363;
    border-color: #636363;
    color: #fff; }
    .button--default:hover {
      background-color: #474949;
      border-color: #474949; }
  .button--disabled {
    background-color: #cccfcf;
    border-color: #cccfcf;
    color: #fff; }
  .button--media {
    background-color: #008291;
    border-color: #008291;
    color: #fff; }
    .button--media--inactive {
      background-color: #636363;
      border-color: #636363;
      color: #fff;
      cursor: auto; }
      .button--media--inactive:hover {
        background-color: #474949;
        border-color: #474949; }
    .button--media:hover {
      background-color: #006e7c;
      border-color: #006e7c; }
    .button--media--waitlist {
      background-color: #fa6566;
      border-color: #fa6566;
      color: #fff; }
      .button--media--waitlist:hover {
        background-color: #d84748;
        border-color: #d84748; }
  .button--transaction,
  .view-id-membership .field--name-field-join-link > a,
  .view-id-membership .views-field-field-renew-1 > a,
  .view-id-membership .views-field-field-give-1 > a,
  .block-contact-block form .button--primary {
    background-color: #fa6566;
    border-color: #fa6566;
    color: #fff; }
    .button--transaction:hover,
    .view-id-membership .field--name-field-join-link > a:hover,
    .view-id-membership .views-field-field-renew-1 > a:hover,
    .view-id-membership .views-field-field-give-1 > a:hover,
    .block-contact-block form .button--primary:hover {
      background-color: #d84748;
      border-color: #d84748; }
  .button--transaction-secondary,
  .view-id-membership .field--name-field-renew-link > a,
  .view-id-membership .views-field-field-renew-1 > a,
  .view-id-membership .field--name-field-give-link > a,
  .view-id-membership .views-field-field-give-1 > a {
    background-color: #fff;
    border-color: #fa6566;
    color: #fa6566; }
    .button--transaction-secondary:hover,
    .view-id-membership .field--name-field-renew-link > a:hover,
    .view-id-membership .views-field-field-renew-1 > a:hover,
    .view-id-membership .field--name-field-give-link > a:hover,
    .view-id-membership .views-field-field-give-1 > a:hover {
      background-color: #fff;
      color: #d84748;
      border-color: #d84748; }
  .button--large {
    font-size: 20px;
    line-height: 3rem;
    max-width: 18rem;
    min-height: 3rem; }
  .button.form-submit,
  .view-id-membership .field--name-field-join-link > a.form-submit,
  .view-id-membership .views-field-field-renew-1 > a.form-submit,
  .view-id-membership .views-field-field-give-1 > a.form-submit,
  .view-id-membership .field--name-field-renew-link > a.form-submit,
  .view-id-membership .field--name-field-give-link > a.form-submit {
    background-color: #636363;
    color: #fff;
    line-height: 2.125em; }

.social-link {
  font-size: 34px;
  margin-left: .5rem; }
  .social-link:first-child {
    margin-left: 0; }
  .social-link i::before {
    vertical-align: middle; }

input,
textarea {
  border: 1px solid #cccfcf;
  border-radius: 2px;
  box-sizing: border-box;
  color: #636363;
  min-height: 2rem;
  padding: .5rem 1rem; }
  input:focus,
  textarea:focus {
    border-color: #008291;
    outline: none; }

input[type="radio"],
input[type="checkbox"] {
  min-height: auto; }

.webform-multiple-table td input[type="image"] {
  width: auto;
  min-height: auto; }

.webform-multiple-table td input[type="text"] {
  width: auto; }

.views-exposed-form {
  margin-bottom: 2rem; }
  @media (max-width: 45em) {
    .views-exposed-form input,
    .views-exposed-form .form-select,
    .views-exposed-form .form-type-select,
    .views-exposed-form .button,
    .views-exposed-form .dropdown {
      clear: both;
      display: block;
      margin: 0 0 1rem;
      max-width: 100%;
      width: 45rem; }
    .views-exposed-form .form-type-textfield {
      display: block;
      margin: 0 0 1rem;
      max-width: 100%;
      padding: 0; } }
  .views-exposed-form fieldset.form-item.form-wrapper {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border: 0;
    border-bottom: 1px solid #cccfcf;
    float: none;
    margin-bottom: 2rem;
    margin-top: 0;
    padding-bottom: 0; }
    .views-exposed-form fieldset.form-item.form-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    .views-exposed-form fieldset.form-item.form-wrapper > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .views-exposed-form fieldset.form-item.form-wrapper > .region::after {
        clear: both;
        content: "";
        display: table; }
    .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper::after {
        clear: both;
        content: "";
        display: table; }
      .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper::after {
        clear: both;
        content: "";
        display: table; }
  .views-exposed-form .form-actions.form-wrapper {
    clear: none;
    line-height: 1rem;
    margin: 0;
    padding: 0; }
    .views-exposed-form .form-actions.form-wrapper .button.form-submit {
      line-height: 1rem;
      min-height: 2.5rem;
      padding: 0; }
  .views-exposed-form .form-actions .form-submit {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .views-exposed-form .form-item.form-item-field-region-target-id {
    margin: 0;
    padding: 0;
    width: 100%; }
    .views-exposed-form .form-item.form-item-field-region-target-id label {
      display: none; }
    .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link {
      font-family: "FiraGO", sans-serif;
      font-size: 14px; }
  .views-exposed-form .form-item.form-item-program-type-target-id {
    margin: 0;
    padding: 0; }
    .views-exposed-form .form-item.form-item-program-type-target-id .dropdown {
      border-radius: 0; }
  .views-exposed-form .form-item.form-item-title, .views-exposed-form .form-item.form-item-keys {
    line-height: 1rem;
    margin: 0;
    min-height: 2.5rem;
    padding: 0; }
    .views-exposed-form .form-item.form-item-title input, .views-exposed-form .form-item.form-item-keys input {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87);
      min-height: 2.5rem; }
      @media (min-width: 60em) {
        .views-exposed-form .form-item.form-item-title input, .views-exposed-form .form-item.form-item-keys input {
          border-bottom-right-radius: 0;
          border-right: 0;
          border-top-right-radius: 0; } }
    .views-exposed-form .form-item.form-item-title input:-ms-input-placeholder, .views-exposed-form .form-item.form-item-keys input:-ms-input-placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87); }
    .views-exposed-form .form-item.form-item-title input::placeholder, .views-exposed-form .form-item.form-item-keys input::placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87); }

.form-type-select .ui.selection.dropdown {
  border-color: #cccfcf;
  height: 2.5rem;
  min-height: 0; }
  .form-type-select .ui.selection.dropdown .menu {
    border-color: #008291; }
    .form-type-select .ui.selection.dropdown .menu .item:hover, .form-type-select .ui.selection.dropdown .menu .item.selected {
      background-color: #f3f6f6; }

@media (min-width: 45em) {
  #webform-submission-california-book-awards-entry-for-add-form fieldset.fieldgroup legend {
    text-transform: none; }
  #webform-submission-california-book-awards-entry-for-add-form > div.form-item > label,
  #webform-submission-california-book-awards-entry-for-add-form > div > div.form-item > label {
    font-weight: bold; }
  #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-textfield > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-date > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-select > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-tel > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-email > label {
    display: inline-block; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-city, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-city, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-state-province, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-state-province, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-postal-code, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-postal-code {
    display: inline-block;
    margin-right: 1em; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-city > input, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-city > input {
    width: 9rem; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-postal-code > input, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-postal-code > input {
    width: 5rem; } }

.views-exposed-form .form-item.form-item-field-region-target-id .select-links, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }

.views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
  border-bottom: 4px solid transparent;
  color: #636363;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  line-height: 2rem;
  text-align: center;
  transition: border-color .2s; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link:hover, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
    border-color: #cccfcf; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link--selected, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
    border-color: #008291;
    color: #282a2a; }
    .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link--selected:hover, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:hover {
      border-color: #006e7c; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link a, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
    display: block;
    height: 100%;
    width: 100%; }

.primary-menu li, header nav#block-commonwealth-main-menu > .menu li, .mobile-menu li, header nav#block-commonwealth-mobile-menu > .menu li, .secondary-menu li, header nav#block-persistentlinks > .menu li, .footer-menu li, .region-content-bottom nav > .menu li, .sidebar-menu li, .layout__tertiary-page .layout__side > .menu li {
  list-style: none; }
  .primary-menu li a, header nav#block-commonwealth-main-menu > .menu li a, .mobile-menu li a, header nav#block-commonwealth-mobile-menu > .menu li a, .secondary-menu li a, header nav#block-persistentlinks > .menu li a, .footer-menu li a, .region-content-bottom nav > .menu li a, .sidebar-menu li a, .layout__tertiary-page .layout__side > .menu li a {
    display: inline-block; }

.primary-menu, header nav#block-commonwealth-main-menu > .menu, .mobile-menu, header nav#block-commonwealth-mobile-menu > .menu, .secondary-menu, header nav#block-persistentlinks > .menu, .footer-menu, .region-content-bottom nav > .menu, .sidebar-menu, .layout__tertiary-page .layout__side > .menu,
.primary-menu ul,
header nav#block-commonwealth-main-menu > .menu ul,
.mobile-menu ul,
header nav#block-commonwealth-mobile-menu > .menu ul,
.secondary-menu ul,
header nav#block-persistentlinks > .menu ul,
.footer-menu ul,
.region-content-bottom nav > .menu ul,
.sidebar-menu ul,
.layout__tertiary-page .layout__side > .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: inherit; }

.primary-menu > li,
header nav#block-commonwealth-main-menu > .menu > li {
  display: inline-block;
  position: relative; }
  .primary-menu > li:last-child > a,
  header nav#block-commonwealth-main-menu > .menu > li:last-child > a {
    padding-right: 0; }
  .primary-menu > li:hover ul,
  header nav#block-commonwealth-main-menu > .menu > li:hover ul {
    opacity: 1;
    visibility: visible; }
  .primary-menu > li:hover > a,
  header nav#block-commonwealth-main-menu > .menu > li:hover > a {
    color: #006e7c; }
  .primary-menu > li.menu-item--active-trail > a span,
  header nav#block-commonwealth-main-menu > .menu > li.menu-item--active-trail > a span {
    border-bottom: 2px solid #474949; }
  .primary-menu > li.menu-item--active-trail:hover > a span,
  header nav#block-commonwealth-main-menu > .menu > li.menu-item--active-trail:hover > a span {
    border-color: #006e7c; }
  .primary-menu > li > a,
  header nav#block-commonwealth-main-menu > .menu > li > a {
    font-family: "FiraGO", sans-serif;
    padding: .5rem;
    text-transform: uppercase; }
    .primary-menu > li > a span,
    header nav#block-commonwealth-main-menu > .menu > li > a span {
      border: 0; }
  .primary-menu > li > ul,
  header nav#block-commonwealth-main-menu > .menu > li > ul {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3);
    left: 50%;
    line-height: 1.2em;
    margin-left: -6rem;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 120%;
    transition: opacity .3s;
    visibility: hidden;
    width: 12rem;
    z-index: 1; }
    .primary-menu > li > ul::before,
    header nav#block-commonwealth-main-menu > .menu > li > ul::before {
      background-color: #fff;
      content: '';
      display: block;
      height: .7rem;
      position: absolute;
      top: -.7rem;
      width: 100%; }
    .primary-menu > li > ul > li,
    header nav#block-commonwealth-main-menu > .menu > li > ul > li {
      border-bottom: 1px solid #cccfcf;
      padding: 0; }
      .primary-menu > li > ul > li:last-child,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li:last-child {
        border: 0; }
      .primary-menu > li > ul > li:hover a span,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li:hover a span {
        border-bottom: 1px solid #474949; }
      .primary-menu > li > ul > li a,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li a {
        display: block;
        padding: 1rem;
        text-align: center; }

.mobile-menu,
header nav#block-commonwealth-mobile-menu > .menu {
  font-family: "FiraGO", sans-serif;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  transition: max-height .5s; }
  .mobile-menu.expanded,
  header nav#block-commonwealth-mobile-menu > .expanded.menu {
    max-height: 2000px; }
  .mobile-menu li a,
  header nav#block-commonwealth-mobile-menu > .menu li a {
    display: block;
    padding: .75rem 0; }
  .mobile-menu > li,
  header nav#block-commonwealth-mobile-menu > .menu > li {
    border-top: 2px solid #636363;
    padding-left: 1rem; }
    .mobile-menu > li > ul,
    header nav#block-commonwealth-mobile-menu > .menu > li > ul {
      border-top: 1px solid #cccfcf;
      font-size: 14px; }
      .mobile-menu > li > ul > li,
      header nav#block-commonwealth-mobile-menu > .menu > li > ul > li {
        border-bottom: 1px solid #cccfcf;
        padding-left: 1rem; }
        .mobile-menu > li > ul > li:last-child,
        header nav#block-commonwealth-mobile-menu > .menu > li > ul > li:last-child {
          border: 0; }

.secondary-menu li,
header nav#block-persistentlinks > .menu li {
  color: #636363;
  display: inline-block;
  font-family: "FiraGO", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: none; }
  .secondary-menu li:last-child::after,
  header nav#block-persistentlinks > .menu li:last-child::after {
    display: none; }
  .secondary-menu li:hover a span,
  header nav#block-persistentlinks > .menu li:hover a span {
    border-bottom: 1px solid #636363; }
  .secondary-menu li::after,
  header nav#block-persistentlinks > .menu li::after {
    content: '|';
    padding: 0 .5rem; }

.footer-menu,
.region-content-bottom nav > .menu {
  column-count: 3; }
  .footer-menu > li,
  .region-content-bottom nav > .menu > li {
    break-inside: avoid;
    color: #282a2a;
    padding-bottom: .5rem;
    page-break-inside: avoid; }
    .footer-menu > li > a,
    .region-content-bottom nav > .menu > li > a {
      font-family: "FiraGO", sans-serif;
      padding-bottom: .5rem;
      text-transform: uppercase; }
      .footer-menu > li > a:hover,
      .region-content-bottom nav > .menu > li > a:hover {
        color: #006e7c; }
      .footer-menu > li > a span,
      .region-content-bottom nav > .menu > li > a span {
        border: 0; }
    .footer-menu > li > ul,
    .region-content-bottom nav > .menu > li > ul {
      padding-bottom: 1rem; }
      .footer-menu > li > ul > li,
      .region-content-bottom nav > .menu > li > ul > li {
        color: #636363;
        padding-bottom: .25rem; }
        .footer-menu > li > ul > li > a:hover > span,
        .region-content-bottom nav > .menu > li > ul > li > a:hover > span {
          border-bottom: 1px solid #636363; }

.sidebar-menu,
.layout__tertiary-page .layout__side > .menu {
  margin-bottom: 2rem; }
  @media screen and (min-width: 60em) {
    .sidebar-menu,
    .layout__tertiary-page .layout__side > .menu {
      border-right: 1px solid #cccfcf;
      margin-bottom: 0;
      min-height: 20rem; } }
  .sidebar-menu li,
  .layout__tertiary-page .layout__side > .menu li {
    border-bottom: 1px solid #cccfcf; }
    .sidebar-menu li:last-child,
    .layout__tertiary-page .layout__side > .menu li:last-child {
      border-bottom: 0; }
    .sidebar-menu li.menu-item--active-trail,
    .layout__tertiary-page .layout__side > .menu li.menu-item--active-trail {
      font-weight: 600; }
    .sidebar-menu li a,
    .layout__tertiary-page .layout__side > .menu li a {
      display: block;
      padding: .8rem 0;
      text-transform: uppercase; }
      .sidebar-menu li a:hover,
      .layout__tertiary-page .layout__side > .menu li a:hover {
        color: #006e7c; }

.menu-toggle-btn {
  cursor: pointer;
  display: block;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .menu-toggle-btn.expanded div {
    background-color: transparent; }
    .menu-toggle-btn.expanded div::before {
      transform: rotate(-45deg) translate(4.5px, -4px); }
    .menu-toggle-btn.expanded div::after {
      transform: rotate(45deg) translate(4.5px, 4px); }
  .menu-toggle-btn div, .menu-toggle-btn div::before, .menu-toggle-btn div::after {
    background-color: #474949;
    border-radius: 1px;
    display: block;
    height: 2px;
    position: relative;
    transition: background-color .5s, transform .5s;
    width: 22px; }
  .menu-toggle-btn div::before, .menu-toggle-btn div::after {
    content: '';
    left: 0;
    position: absolute;
    top: 6px; }
  .menu-toggle-btn div::after {
    top: -6px; }

a[href='/placeholder'] {
  opacity: .2;
  pointer-events: none; }

.audio {
  overflow: auto;
  padding: .5rem; }
  .audio-play {
    background-color: transparent;
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/play.svg);
    border: 0;
    color: transparent;
    font-size: 0;
    height: 72px;
    outline: none;
    width: 72px; }
    .audio-play.playing {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/pause.svg); }
  .audio-progress {
    cursor: pointer;
    display: block;
    max-width: 90vw;
    padding: 1rem 0;
    width: 100%; }
    .audio-progress-bar {
      background-color: #fff;
      border-radius: 2px;
      height: .25rem;
      overflow: hidden; }
    .audio-progress-value {
      background-color: #008291;
      height: .25rem; }
  .audio-current-time {
    color: #fff;
    float: left; }
  .audio-duration {
    color: #fff;
    float: right; }

.expander-expandable .expandable-row::after, .view-id-membership .views-row::after {
  clear: both;
  content: '';
  display: table; }

.expander-expandable .expandable-row {
  border-top: 2px solid #cccfcf;
  clear: both; }
  .expander-expandable .expandable-row .expander-field {
    cursor: pointer; }
  .expander-expandable .expandable-row .expandable-field {
    max-height: none;
    overflow: hidden; }
  .expander-expandable .expandable-row.closed .expander i {
    transform: rotate(-90deg) translateX(6px); }
  .expander-expandable .expandable-row.closed .expandable-field {
    max-height: 0; }

.expander-expandable .expander {
  display: inline-block;
  padding-left: 16px;
  padding-top: 7px;
  vertical-align: middle; }
  .expander-expandable .expander i {
    display: block;
    font-size: 9px;
    height: 16px;
    transition: transform 100ms ease-out;
    width: 16px; }

.view-id-membership > .view-content > .views-row {
  border-top: 2px solid #cccfcf; }
  .view-id-membership > .view-content > .views-row.has-child-tier > .views-field > .field-content > .item-list > ul {
    list-style: none; }

.view-id-membership .views-field-title h3 {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: .75rem;
  text-transform: uppercase; }

.view-id-membership .views-row {
  clear: both;
  margin-top: 2rem; }
  .view-id-membership .views-row .views-field-nothing {
    max-height: 150rem;
    overflow: hidden;
    transition: max-height 1s; }
  .view-id-membership .views-row.closed .expander i {
    transform: rotate(-90deg) translateX(6px); }
  .view-id-membership .views-row.closed .views-field-nothing {
    max-height: 0; }

.view-id-membership .view-header .views-row {
  margin-top: 0; }

.view-id-membership .views-field-field-sub-tiers .tier-teaser-top::after {
  clear: both;
  content: "";
  display: table; }

.view-id-membership .views-field-body {
  float: left; }
  @media (max-width: 45em) {
    .view-id-membership .views-field-body {
      clear: right;
      float: none; } }

.view-id-membership .views-field-body,
.view-id-membership .field--name-body {
  float: left;
  max-width: 65%; }
  @media (max-width: 45em) {
    .view-id-membership .views-field-body,
    .view-id-membership .field--name-body {
      width: 100%;
      max-width: 100%; } }
  .view-id-membership .views-field-body ul,
  .view-id-membership .field--name-body ul {
    list-style: initial; }

.view-id-membership .item-list {
  clear: both; }
  .view-id-membership .item-list > ul > li {
    padding-top: 2rem; }

.view-id-membership .views-field-field-tier-summary {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 1rem;
  max-width: 70%; }

.view-id-membership .views-field-field-cost {
  color: #282a2a;
  float: right;
  font-size: 20px;
  margin-top: .75rem; }

.view-id-membership .views-field-title,
.view-id-membership .views-field-field-tier-summary,
.view-id-membership .views-field-field-tax-deduction-note,
.view-id-membership .views-field-field-cost {
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.view-id-membership .expander {
  display: inline-block;
  padding-left: 16px;
  padding-top: 7px;
  vertical-align: middle; }
  .view-id-membership .expander i {
    display: block;
    font-size: 9px;
    height: 16px;
    transition: transform 100ms ease-out;
    width: 16px; }

.view-id-membership .views-field-field-tax-deduction-note {
  clear: right;
  color: #636363;
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-right: 40px;
  padding: 0 0 1rem 2rem; }

.view-id-membership .buttons {
  display: inline-block;
  float: right; }
  @media (max-width: 45em) {
    .view-id-membership .buttons {
      display: block;
      float: none;
      clear: left; } }

.view-id-membership .button,
.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a,
.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .field--name-field-give-link > a {
  display: block;
  margin: 0 0 .5rem; }
  .view-id-membership .button a,
  .view-id-membership .field--name-field-join-link > a a,
  .view-id-membership .views-field-field-renew-1 > a a,
  .view-id-membership .views-field-field-give-1 > a a,
  .view-id-membership .field--name-field-renew-link > a a,
  .view-id-membership .field--name-field-give-link > a a {
    color: inherit; }

.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a {
  clear: right;
  float: right; }

.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .field--name-field-give-link > a,
.view-id-membership .views-field-field-give-1 > a {
  clear: right;
  float: right; }

.view-id-membership .field--name-node-title h4 {
  color: #282a2a;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase; }

.view-id-membership .field--name-field-tier-summary {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2rem;
  max-width: 70%; }

.view-id-membership .field--name-field-cost {
  color: #282a2a;
  float: right;
  font-size: 14px;
  font-weight: 600; }

.view-id-membership .field--name-field-tax-deduction-note {
  clear: right;
  color: #636363;
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2rem;
  padding: 0 0 1rem 2rem; }

.embedded-link-bar {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  left: 50%;
  margin-bottom: 0;
  margin-left: -50vw;
  margin-top: 1rem;
  padding-bottom: 0;
  position: relative;
  width: 100vw; }
  .embedded-link-bar--inner {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1.5rem 0; }
    @media (max-width: 60em) {
      .embedded-link-bar--inner {
        min-height: 8rem;
        padding: 2rem 0 2.5rem; } }
    .embedded-link-bar--inner a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      float: right; }
      .embedded-link-bar--inner a:hover {
        color: #006e7c;
        text-decoration: none; }
      @media (max-width: 60em) {
        .embedded-link-bar--inner a {
          clear: both;
          display: block;
          float: left;
          margin: 1rem 0; }
          .embedded-link-bar--inner a::after {
            clear: both;
            content: "";
            display: table; } }

.page-node-type-page .view-climate-one-inforum .attachment + .view-content::before, .page-node-type-page .view-events-embed .attachment + .view-content::before {
  clear: both;
  color: #282a2a;
  content: 'Upcoming Events:';
  display: block;
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 0;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase; }

.page-node-type-page .view-climate-one-inforum .field--name-field-hero-image, .page-node-type-page .view-events-embed .field--name-field-hero-image {
  left: 0;
  margin-left: 0;
  max-width: 100%;
  width: 100%; }

.view-member-led-forums > .view-header > .mlf_intro {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  margin-top: 0; }
  .view-member-led-forums > .view-header > .mlf_intro::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-header > .mlf_intro > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-header > .mlf_intro > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-header > .mlf_intro > .mlf_intro_inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-header > .mlf_intro > .mlf_intro_inner::after {
      clear: both;
      content: "";
      display: table; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .text,
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="All"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1695"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1597"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="393"] {
  font-weight: bold; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1695"] {
  display: none;
  visibility: hidden; }

.view-member-led-forums > .view-filters + .view-content::before {
  clear: both;
  color: #282a2a;
  content: 'Upcoming Events:';
  display: block;
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 0;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase; }

.view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  float: none;
  left: 0;
  margin-left: auto;
  margin-top: 0;
  padding: 0 1rem;
  position: relative;
  top: 0;
  width: 100vw; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed::before {
    content: '';
    display: table; }
  @media (max-width: 45em) {
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed {
      padding: 0; } }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-top: 0;
    top: 0; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row {
      border: 0;
      width: 100%; }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left .field--name-body {
        max-width: 65%; }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left h4 {
        color: #474949;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        margin-top: 0;
        text-transform: initial; }
      @media (max-width: 45em) {
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right {
          width: 100%;
          padding: .5rem 2rem 0 0; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left > .field--name-body {
          max-width: none; } }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item,
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item {
        clear: both;
        display: block;
        margin-bottom: 2rem; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-image,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-image {
          float: left;
          margin-bottom: 3rem;
          margin-right: 3rem; }
          @media (max-width: 45em) {
            .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-image,
            .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-image {
              margin-bottom: 1rem;
              margin-right: 1rem; } }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-welcome,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-welcome {
          color: #636363;
          display: block;
          font-family: "Open Sans", sans-serif;
          font-size: 16px;
          font-style: italic;
          margin-bottom: 1rem;
          margin-top: 0; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-name,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-name {
          font-size: 14px; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field__label,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field__label {
          clear: both;
          color: #474949;
          font-size: 14px;
          font-weight: 600;
          margin-bottom: .25rem; }
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field__label::after,
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field__label::after {
            content: ':'; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-email a,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-email a {
          color: #008291;
          font-size: 14px; }
      @media (max-width: 45em) {
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right {
          width: 100%; }
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right > .field--type-field-collection > .field__item > .field--name-field-forum-chair-image {
            margin-bottom: 1rem;
            margin-right: 1rem; } }

.view-member-led-forums > .view-footer > .mlf_more {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  margin-top: 0; }
  .view-member-led-forums > .view-footer > .mlf_more::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-footer > .mlf_more > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .mlf_more > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-footer > .mlf_more > .mlf_more_inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .mlf_more > .mlf_more_inner::after {
      clear: both;
      content: "";
      display: table; }

.view-member-led-forums .views-exposed-form {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #f3f6f6;
  margin-bottom: 0;
  margin-top: 0 !important; }
  .view-member-led-forums .views-exposed-form::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums .views-exposed-form > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums .views-exposed-form > .region::after {
      clear: both;
      content: "";
      display: table; }
  @media (max-width: 45em) {
    .view-member-led-forums .views-exposed-form {
      margin-top: 0; } }
  @media (min-width: 45em) {
    .view-member-led-forums .views-exposed-form {
      margin-bottom: 2rem; } }
  .view-member-led-forums .views-exposed-form .form--inline {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: .5rem;
    padding-top: 1rem; }
    .view-member-led-forums .views-exposed-form .form--inline::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums .views-exposed-form .form--inline::before {
      clear: both;
      content: "FILTER BY INTEREST:";
      float: left;
      margin-right: 1rem;
      margin-top: .5rem;
      margin-bottom: .5rem;
      vertical-align: middle;
      font-family: "FiraGO", sans-serif;
      font-size: 20px;
      font-weight: 300; }
    .view-member-led-forums .views-exposed-form .form--inline label {
      display: none; }

.view-member-led-forums.view-display-id-mlf_landing_embed .field--name-field-hero-image {
  left: 0;
  margin-left: 0;
  width: auto; }

.view-search form .form-item-keys {
  margin-top: 0; }

.view-search form::before {
  content: '';
  display: table; }

.view-search .view-content .views-row {
  clear: both;
  display: block;
  margin: 1.5rem 0 2rem; }
  .view-search .view-content .views-row::after {
    content: '';
    display: block; }
  .view-search .view-content .views-row h3 {
    margin: 0; }
  .view-search .view-content .views-row .views-field-title, .view-search .view-content .views-row .views-field-field-speaker-name-full, .view-search .view-content .views-row .views-field-body, .view-search .view-content .views-row .views-field-nothing {
    display: block;
    margin-left: calc(100px + 2.3rem); }
  .view-search .view-content .views-row .views-field-title, .view-search .view-content .views-row .views-field-field-speaker-name-full, .view-search .view-content .views-row .views-field-body {
    margin-bottom: .75rem; }
  .view-search .view-content .views-row .views-field-field-speaker-name-full {
    font-size: 14px; }
  .view-search .view-content .views-row .result-content-type {
    font-size: 14px;
    font-style: italic;
    margin-top: .75rem; }
  .view-search .view-content .views-row .result-image {
    float: left;
    height: 100px;
    width: 100px;
    margin: 0 1.3rem 1rem; }
    .view-search .view-content .views-row .result-image::after {
      content: '';
      display: block; }

.view-search .view-header {
  position: relative;
  margin-bottom: 3rem; }
  .view-search .view-header .views-row {
    margin: 0; }
  .view-search .view-header h1 {
    bottom: 0;
    display: block;
    margin: 0;
    padding-bottom: .75em;
    position: absolute;
    text-transform: uppercase;
    color: #fff;
    font-size: 52px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
    @media (max-width: 45em) {
      .view-search .view-header h1 {
        font-size: 24px; } }

.view-search .view-empty {
  margin-bottom: 10rem; }

header {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #fff;
  border-top: 6px solid #eae75b;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
  padding: .42rem 1rem;
  z-index: 200; }
  header::after {
    clear: both;
    content: "";
    display: table; }
  header > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    header > .region::after {
      clear: both;
      content: "";
      display: table; }
  header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar {
    position: relative;
    border: 0;
    padding: 0;
    border-bottom: 6px solid #eae75b;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls {
      position: relative;
      float: right;
      margin: 0 0 3px .5em; }
      @media (min-width: 45em) {
        header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls {
          margin-right: 1em; } }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls .spb_close {
        border: solid 1px #474949;
        color: #474949;
        padding: 0 6px; }
  header #block-commonwealth-topmostmessage {
    display: none; }
  header .block-commonwealth-topmostmessage {
    padding: 0 .5em; }
    header .block-commonwealth-topmostmessage p:has(a.button) {
      margin-bottom: 0; }
    @media (min-width: 45em) {
      header .block-commonwealth-topmostmessage {
        padding: 0 2em; } }
  header .block-system-branding-block {
    float: left;
    font-family: "FiraGO", sans-serif;
    height: 3rem;
    padding-top: .5rem; }
    @media screen and (min-width: 45em) {
      header .block-system-branding-block {
        padding-top: 1rem; } }
    @media screen and (min-width: 60em) {
      header .block-system-branding-block {
        height: 4.8rem;
        padding-top: 1rem; } }
    @media screen and (min-width: 45em) {
      header .block-system-branding-block .site-logo {
        margin: 0;
        padding: 0 .6rem 0 0; } }
    header .block-system-branding-block .site-logo img {
      float: left;
      vertical-align: top;
      height: 28px;
      width: 28px;
      margin-top: 0; }
      @media screen and (min-width: 45em) {
        header .block-system-branding-block .site-logo img {
          height: 38px;
          width: 38px;
          margin-top: -.5rem; } }
      @media screen and (min-width: 60em) {
        header .block-system-branding-block .site-logo img {
          height: 48px;
          width: 48px;
          margin-top: -.1rem; } }
    header .block-system-branding-block .site-name {
      display: inline-block;
      font-size: 14px;
      font-weight: 300;
      line-height: 17px;
      letter-spacing: 2px;
      margin-top: 0;
      padding: 0 20px 0 20px;
      text-transform: uppercase;
      vertical-align: top;
      white-space: normal;
      max-width: 13.5rem;
      margin-top: -.2rem; }
      @media screen and (min-width: 37.51em) {
        header .block-system-branding-block .site-name {
          display: none; } }
      @media screen and (min-width: 38.125em) {
        header .block-system-branding-block .site-name {
          display: inline-block; } }
      @media screen and (min-width: 45em) {
        header .block-system-branding-block .site-name {
          display: none; } }
      @media screen and (min-width: 52.5rem) {
        header .block-system-branding-block .site-name {
          display: inline-block; } }
      @media screen and (min-width: 60em) {
        header .block-system-branding-block .site-name {
          font-size: 29px;
          line-height: 25px;
          letter-spacing: 1px;
          padding: 0 0 0 10px;
          max-width: 20rem; } }
      @media screen and (min-width: 65.625em) {
        header .block-system-branding-block .site-name {
          letter-spacing: 2px;
          max-width: 25rem; } }
  header nav.tbm::focus-within {
    z-index: 99999; }
  header nav.tbm.tbm-main {
    background-color: transparent;
    float: right; }
    @media screen and (min-width: 37.5em) {
      header nav.tbm.tbm-main {
        padding-top: .5rem; } }
    @media screen and (min-width: 45em) {
      header nav.tbm.tbm-main {
        padding-top: 0;
        margin-top: -1rem; } }
    @media screen and (min-width: 60em) {
      header nav.tbm.tbm-main {
        margin-top: 0; } }
    header nav.tbm.tbm-main button.tbm-button {
      background-color: transparent;
      border: 0;
      margin-top: -.5rem;
      margin-right: -1rem;
      padding: 23px 30px 0 0;
      float: right; }
      header nav.tbm.tbm-main button.tbm-button .tbm-button-container {
        width: 22px;
        height: 14px;
        margin: 0; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span {
          border-radius: 1px;
          color: #474949;
          height: 2px; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(1) {
          top: 0; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(2), header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(3) {
          top: calc(50% - 1px); }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(4) {
          bottom: 0; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-submenu-toggle {
      border-left: 0; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0.items-7 li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown.open div.tbm-submenu.tbm-item-child,
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0.items-7 li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown div.tbm-submenu.tbm-item-child {
      transform: none; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse {
      width: 100vw;
      right: 0;
      padding-top: 0;
      padding-right: 1rem;
      padding-left: 1rem;
      margin-right: -1rem; }
      header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 {
        border-top: 2px solid #636363;
        padding-left: 1rem; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1:first-child {
          display: none; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 > .tbm-link-container button.tbm-submenu-toggle {
          display: none; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 > .tbm-submenu {
          display: block;
          overflow: visible;
          clip: auto;
          height: auto; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu {
          margin-left: auto;
          box-shadow: none; }
          header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav {
            line-height: 1.4; }
            header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item {
              padding-left: 1rem; }
              header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container a.tbm-link {
                font-size: 14px;
                padding: .75rem 0;
                text-align: left; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
          text-transform: none; }
    header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav {
      text-align: inherit;
      background-color: inherit; }
      header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 {
        border-right: 0; }
        @media screen and (min-width: 37.5em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:first-child {
            display: none; } }
        @media screen and (min-width: 45em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:first-child {
            display: initial; } }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container .tbm-group-title {
          text-transform: none; }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link {
          font-family: "Open Sans", sans-serif;
          padding: 0.5rem;
          font-weight: normal; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link:hover {
            text-decoration: underline; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
            font-family: "FiraGO", sans-serif;
            text-transform: uppercase;
            color: #474949;
            font-size: 10px; }
            @media screen and (min-width: 45em) {
              header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
                font-size: 16px; } }
            header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1:hover {
              background-color: inherit;
              color: #006e7c;
              text-decoration: none; }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu {
          width: 14rem;
          background-color: #fff;
          border-radius: 2px;
          box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3);
          padding: 0;
          margin-left: -1rem; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row {
            min-height: inherit; }
            header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav {
              line-height: 1.2rem;
              padding: 0; }
              header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item {
                border-bottom: 1px solid #cccfcf; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container .tbm-group-title {
                  text-transform: none; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container a.tbm-link {
                  color: #474949;
                  padding: 1rem;
                  text-align: center; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item:last-child {
                  border-bottom: 0; }
        @media screen and (min-width: 20em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child .tbm-link-container a.tbm-link.level-1 {
            padding-right: 0.5rem; } }
        @media screen and (min-width: 45em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child .tbm-link-container a.tbm-link.level-1 {
            padding-right: 0; } }
  header nav.navigation {
    float: right;
    text-align: right; }
  header nav#block-persistentlinks {
    display: none; }
  @media screen and (min-width: 45em) {
    header nav#block-persistentlinks {
      display: block; } }
  header nav#block-commonwealth-mobile-menu {
    width: 100%; }
    header nav#block-commonwealth-mobile-menu > .menu > li:first-child {
      display: none; }
  header nav#block-persistentlinks > .menu {
    margin-bottom: .85rem; }

.region-content-top .messages__wrapper:has(.messages--status) {
  background-color: #f3faef; }

.region-content-top .messages__wrapper:has(.messages--warning) {
  background-color: #fdf8ed; }

.region-content-top .messages__wrapper:has(.messages--error) {
  background-color: #fcf4f2; }

.region-content-top .messages__wrapper .messages {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .region-content-top .messages__wrapper .messages::after {
    clear: both;
    content: "";
    display: table; }
  .region-content-top .messages__wrapper .messages--status, .region-content-top .messages__wrapper .messages--warning, .region-content-top .messages__wrapper .messages--error {
    background-color: transparent;
    box-shadow: none;
    border: 0; }

.layout-content {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding-top: 0; }
  .layout-content::after {
    clear: both;
    content: "";
    display: table; }
  .layout-content > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .layout-content > .region::after {
      clear: both;
      content: "";
      display: table; }

.layout__side .views-label {
  display: block;
  padding-bottom: 1rem; }

.layout__side .views-label,
.layout__side .field--label-above {
  border-top: 2px solid #cccfcf;
  padding-top: .5rem; }
  .layout__side .views-label .field__label,
  .layout__side .field--label-above .field__label {
    padding-bottom: 1rem; }

.field--label-above {
  border-top: 2px solid #cccfcf;
  padding-top: .5rem; }

.views-label,
.field__label, fieldset legend {
  color: #282a2a;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: .75rem;
  text-transform: uppercase; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

p.large {
  font-size: 20px;
  line-height: 28px; }

.descriptor-container {
  display: block;
  margin: 1.5rem 0; }
  .descriptor-container::after {
    clear: both;
    content: "";
    display: table; }
  .descriptor-container h3 {
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase; }
  .descriptor-container label {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .descriptor-container p {
    line-height: 1.4; }
    .descriptor-container p:last-child {
      margin-bottom: 0; }
  .descriptor-container img {
    height: auto;
    width: 100%; }

.one-third {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 30.52127%;
  display: inline-block;
  overflow: hidden; }
  .one-third:last-child {
    margin-right: 0; }
  .one-third--left {
    float: left; }
  .one-third.border-right {
    border-right: 1px solid #cccfcf;
    padding-right: 1rem; }
    @media (max-width: 45em) {
      .one-third.border-right {
        border-right: 0;
        padding-right: 0; } }
  .one-third--right {
    margin-right: 0;
    float: right; }

.two-thirds {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 65.26064%;
  display: inline-block; }
  .two-thirds:last-child {
    margin-right: 0; }
  .two-thirds--left {
    float: left; }
  .two-thirds--right {
    margin-right: 0;
    float: right; }
  .two-thirds.border-right {
    border-right: 1px solid #cccfcf;
    padding-right: 1rem; }
    @media (max-width: 45em) {
      .two-thirds.border-right {
        border-right: 0;
        padding-right: 0; } }

.pattern-background {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both; }
  .pattern-background::after {
    clear: both;
    content: "";
    display: table; }
  .pattern-background > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .pattern-background > .region::after {
      clear: both;
      content: "";
      display: table; }
  .pattern-background--inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1rem 0; }

#node-page-edit-form .pattern-background {
  left: auto;
  margin: 0;
  padding: 0; }
  #node-page-edit-form .pattern-background--inner {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding: 0; }

a.arrow-link {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  a.arrow-link:hover {
    color: #006e7c;
    text-decoration: none; }

a.facebook-link::before, a.instagram-link::before, a.linkedin-link::before, a.snapchat-link::before, a.spotify-link::before, a.tiktok-link::before, a.twitter-link::before, a.youtube-link::before {
  background-repeat: no-repeat;
  background-size: 18px 18px;
  content: '';
  display: inline-block;
  height: 18px;
  position: relative;
  right: 4px;
  top: 2px;
  width: 18px; }

a.facebook-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/facebook%402x.png); }

a.instagram-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/instagram%402x.png); }

a.linkedin-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/linkedin%402x.png); }

a.snapchat-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/snapchat%402x.png); }

a.spotify-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/spotify%402x.png); }

a.tiktok-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/tiktok%402x.png); }

a.twitter-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/twitter%402x.png); }

a.youtube-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/youtube%402x.png); }

.path-frontpage .view .views-field-title:hover {
  text-decoration: underline;
  text-underline-position: under; }

.intrinsic-container {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 720px; }
  @media (min-width: 20em) {
    .intrinsic-container {
      width: 90%; } }
  .intrinsic-container-16x9 {
    padding-bottom: 56.25%; }
  .intrinsic-container-4x3 {
    padding-bottom: 75%; }
  .intrinsic-container-640x480 {
    height: 480px;
    width: 640px; }
  .intrinsic-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.no-wrap {
  white-space: nowrap !important; }

.no-border {
  border: 0 !important; }

.no-margin-top-important {
  margin-top: 0 !important; }

.no-margin-right-important {
  margin-right: 0 !important; }

.no-margin-bottom-important {
  margin-bottom: 0 !important; }

.no-margin-left-important {
  margin-left: 0 !important; }

.no-padding-top-important {
  padding-top: 0 !important; }

.no-padding-right-important {
  padding-right: 0 !important; }

.no-padding-bottom-important {
  padding-bottom: 0 !important; }

.no-padding-left-important {
  padding-left: 0 !important; }

.vertical-align-top-important {
  vertical-align: top !important; }

.vertical-align-bottom-important {
  vertical-align: bottom !important; }

.text-align-center-important {
  text-align: center !important; }

.text-align-right-important {
  text-align: right !important; }

.text-align-left-important {
  text-align: left !important; }

.align-center-important {
  margin-left: auto !important;
  margin-right: auto !important; }

.alert {
  color: #f00 !important; }

.capitalize {
  text-transform: capitalize !important; }

.uppercase {
  text-transform: uppercase !important; }

.lowercase {
  text-transform: lowercase !important; }

.fullwidth {
  max-width: 100%; }

.neg1emtopmargin {
  margin-top: -1em !important; }

.main-container article.node--view-mode-full > .node__content ol, .main-container article.node--view-mode-full > .node__content ul {
  list-style: initial; }

ul .list-style-none,
ol .list-style-none {
  list-style-type: none !important; }

ul .list-style-circle {
  list-style-type: circle; }

ul .list-style-disc {
  list-style-type: disc; }

ul .list-style-square {
  list-style-type: square; }

ol .list-style-decimal {
  list-style-type: decimal; }

ol .list-style-upper-alpha {
  list-style-type: upper-alpha; }

ol .list-style-lower-alpha {
  list-style-type: lower-alpha; }

ol .list-style-upper-roman {
  list-style-type: upper-roman; }

ol .list-style-lower-roman {
  list-style-type: lower-roman; }

.full-width-img-narrow {
  display: none; }
  @media (max-width: 45em) {
    .full-width-img-narrow {
      display: block;
      height: auto;
      object-fit: cover;
      width: 100%; } }

@media (max-width: 65.625em) {
  .full-width-img-wide {
    width: auto; } }

@media (max-width: 60em) {
  .full-width-img-wide {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%; } }

@media (max-width: 45em) {
  .full-width-img-wide {
    display: none; } }

.subscribe-to-podcast .view-header {
  font-size: 20px;
  padding-bottom: 1rem; }

.subscribe-to-podcast.view-display-id-podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  float: none; }
  @media screen and (min-width: 45em) {
    .subscribe-to-podcast.view-display-id-podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      float: none;
      margin-top: 4.5rem; }
      .subscribe-to-podcast.view-display-id-podcasts:last-child {
        margin-right: 0; } }
  .subscribe-to-podcast.view-display-id-podcasts:last-child {
    margin-right: 0; }
  .subscribe-to-podcast.view-display-id-podcasts::before {
    content: ' ';
    clear: both;
    display: table; }
  .subscribe-to-podcast.view-display-id-podcasts .view-header {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
    .subscribe-to-podcast.view-display-id-podcasts .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo {
      background-color: #006e7c;
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
      background-position: center 1.5rem;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      color: #fff;
      padding: 1.5rem;
      text-align: center; }
      .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo h3 {
        color: #fff;
        font-weight: 300;
        margin-bottom: 1rem;
        padding-top: 3rem; }
      .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        margin: 0 auto 15px;
        padding: 1px 14px 4px 20px;
        text-transform: none;
        width: 90%; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast:hover {
          background-color: #008291; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.itunes::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.googleplay::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.youtubemusic::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.spotify::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }

.view-id-broadcast_schedule table {
  width: 100%; }
  .view-id-broadcast_schedule table th,
  .view-id-broadcast_schedule table td {
    vertical-align: top;
    text-align: left;
    border: 1px dotted #d3d3d3;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    font-size: 80%; }
    .view-id-broadcast_schedule table th a,
    .view-id-broadcast_schedule table td a {
      color: #006ab6;
      text-decoration: underline; }
  .view-id-broadcast_schedule table th {
    background-color: #d3d3d3;
    font-weight: bold;
    padding: 0.5em; }
  .view-id-broadcast_schedule table td .views-field {
    padding: .5em;
    width: 20%; }
    .view-id-broadcast_schedule table td .views-field:last-of-type {
      padding-right: 0.5em; }
    .view-id-broadcast_schedule table td .views-field:nth-last-of-type(2) {
      width: auto; }

.layout__main > .field--name-field-better-social-sharing-buttons > div.field__label {
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
  color: #474949; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button.share-x > svg {
  padding: 3px; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button.share-bluesky > svg {
  padding: 3px; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button > svg {
  border: 2px solid #474949;
  fill: #474949; }
  .layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button > svg > image {
    width: 30px;
    height: 30px;
    border: 0; }

.region-content-bottom {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .region-content-bottom::after {
    clear: both;
    content: "";
    display: table; }
  .region-content-bottom .block-lowerbranding {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border-top: 1px solid #cccfcf;
    margin-top: 2rem; }
    .region-content-bottom .block-lowerbranding::after {
      clear: both;
      content: "";
      display: table; }
    .region-content-bottom .block-lowerbranding > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .region-content-bottom .block-lowerbranding > .region::after {
        clear: both;
        content: "";
        display: table; }
    .region-content-bottom .block-lowerbranding .field--name-body {
      border-bottom: 1px solid #cccfcf;
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 68rem;
      padding: 1.5rem 0 1.5rem;
      text-align: center; }
      .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner {
        display: block;
        margin: 0 auto;
        padding-top: .5rem;
        vertical-align: top; }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo {
          display: inline-block;
          margin: 0;
          padding: 0 .6rem 0 0; }
          .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
            float: left;
            height: 20px;
            vertical-align: top;
            width: 20px; }
            @media screen and (min-width: 45em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
                height: 24px;
                width: 24px; } }
            @media screen and (min-width: 60em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
                height: 26px;
                width: 26px; } }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name {
          display: inline-block; }
          .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
            font-family: "FiraGO", sans-serif;
            font-size: 24px;
            font-weight: 300;
            line-height: 25px;
            letter-spacing: 2px;
            margin-top: 0;
            margin-bottom: 0;
            padding: 0;
            text-transform: uppercase; }
            @media screen and (min-width: 45em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
                font-size: 32px; } }
            @media screen and (min-width: 60em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
                font-size: 36px; } }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
          color: #636363;
          display: none;
          font-family: "Open Sans", sans-serif;
          font-size: 14px;
          line-height: 1.71;
          margin: 1.75rem auto;
          padding: 0;
          width: 100%; }
          @media screen and (min-width: 45em) {
            .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
              width: 85%; } }
          @media screen and (min-width: 60em) {
            .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
              width: 690px; } }
  .region-content-bottom nav {
    border: 0 solid #cccfcf;
    margin: 1rem 0; }
    @media screen and (min-width: 20em) {
      .region-content-bottom nav {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%;
        border-bottom-width: 1px;
        padding: 0 1rem; }
        .region-content-bottom nav:last-child {
          margin-right: 0; }
        .region-content-bottom nav > .menu {
          column-count: 2; } }
    @media screen and (min-width: 45em) {
      .region-content-bottom nav {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%;
        border-bottom-width: 0;
        border-right-width: 1px; }
        .region-content-bottom nav:last-child {
          margin-right: 0; }
        .region-content-bottom nav > .menu {
          column-count: 3; } }
    .region-content-bottom nav > .menu > li:first-child:not(.menu-item--expanded) {
      display: none; }
  .region-content-bottom .block-views-block-press-room-block-releases,
  .region-content-bottom .block-views-block-press-room-block-news {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 4.46675%; }
    .region-content-bottom .block-views-block-press-room-block-releases:last-child,
    .region-content-bottom .block-views-block-press-room-block-news:last-child {
      margin-right: 0; }
  .region-content-bottom .block-commonwealthclubaddresses {
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.35;
    margin: 1rem 0; }
    @media screen and (min-width: 20em) {
      .region-content-bottom .block-commonwealthclubaddresses {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%; }
        .region-content-bottom .block-commonwealthclubaddresses:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 45em) {
      .region-content-bottom .block-commonwealthclubaddresses {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%;
        margin-right: 0; }
        .region-content-bottom .block-commonwealthclubaddresses:last-child {
          margin-right: 0; } }
    .region-content-bottom .block-commonwealthclubaddresses p {
      margin: 0 0 .25rem;
      padding: 0; }
    .region-content-bottom .block-commonwealthclubaddresses strong {
      color: #282a2a;
      display: inline-block;
      font-family: "FiraGO", sans-serif;
      font-size: 16px;
      font-weight: normal;
      margin-bottom: .25rem;
      text-transform: uppercase; }
  .region-content-bottom .block-contactusblock {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    border-top: 1px solid #cccfcf;
    color: #282a2a;
    font-family: "FiraGO", sans-serif;
    font-size: 16px;
    font-weight: normal;
    margin-top: 1rem;
    padding: .75rem 0; }
    .region-content-bottom .block-contactusblock:last-child {
      margin-right: 0; }
    @media (max-width: 65.625em) {
      .region-content-bottom .block-contactusblock {
        padding-left: 1rem; } }
    .region-content-bottom .block-contactusblock img {
      height: 30px;
      width: auto; }
    .region-content-bottom .block-contactusblock * {
      line-height: 3rem;
      text-transform: uppercase;
      vertical-align: middle; }
    .region-content-bottom .block-contactusblock .social-link.share-spotify > svg {
      border: 1px solid #474949;
      fill: #fff;
      background-color: #474949; }
    .region-content-bottom .block-contactusblock .social-link.share-threads > svg {
      padding: 4px; }
    .region-content-bottom .block-contactusblock .social-link.share-tiktok > svg {
      padding: 3px;
      fill: #474949;
      background-color: #fff; }
    .region-content-bottom .block-contactusblock .social-link.share-x > svg {
      padding: 3px; }
    .region-content-bottom .block-contactusblock .social-link > svg {
      border: 2px solid #474949;
      fill: #474949;
      width: 30px;
      height: 30px;
      border-radius: 15px; }
      .region-content-bottom .block-contactusblock .social-link > svg > image {
        width: 30px;
        height: 30px;
        border: 0; }
    .region-content-bottom .block-contactusblock .separator {
      border-right: 1px solid #cccfcf;
      display: inline-block;
      height: 30px;
      margin: 0 .75rem; }
      @media (max-width: 20em) {
        .region-content-bottom .block-contactusblock .separator {
          border: 0;
          clear: both; } }
    .region-content-bottom .block-contactusblock .contact-us {
      white-space: nowrap; }

.path-membership .region-content-bottom .block-lowerbranding,
.path-why-travel-with-us .region-content-bottom .block-lowerbranding {
  margin-top: 0; }

.path-membership .layout-content,
.path-why-travel-with-us .layout-content {
  padding-bottom: 0; }

.path-frontpage .region-content-bottom .block-lowerbranding {
  border-top: 0;
  margin-top: 0; }
  .path-frontpage .region-content-bottom .block-lowerbranding .the-leading-national {
    display: block !important; }

footer {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #eae75b; }
  footer::after {
    clear: both;
    content: "";
    display: table; }
  footer > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    footer > .region::after {
      clear: both;
      content: "";
      display: table; }
  footer p {
    color: #636363;
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0; }
  footer a:hover {
    text-decoration: underline;
    text-underline-position: under; }

#spb-block-commonwealth-newslettersignupformcm .block-commonwealth-newslettersignupformcm-modal .spb-popup-main-wrapper {
  border: 0;
  border-radius: 20px;
  padding: 25px; }

#block-commonwealth-newslettersignupformcm {
  display: none; }

.layout__hero {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .layout__hero::after {
    clear: both;
    content: "";
    display: table; }
  .layout__hero > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .layout__hero > .region::after {
      clear: both;
      content: "";
      display: table; }
  .layout__hero > * {
    max-width: none; }

.layout__main-container {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 0 0; }
  .layout__main-container::after {
    clear: both;
    content: "";
    display: table; }

.layout__main {
  border-top: 2px solid #cccfcf;
  padding-top: .75rem; }

@media screen and (min-width: 20em) {
  .layout__main, .layout__side {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%; }
    .layout__main:last-child, .layout__side:last-child {
      margin-right: 0; } }

@media screen and (min-width: 45em) {
  .layout__main {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 65.26064%; }
    .layout__main:last-child {
      margin-right: 0; }
  .layout__side {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 30.52127%; }
    .layout__side:last-child {
      margin-right: 0; } }

.layout__tertiary-page .layout__main {
  border: 0; }

.layout__tertiary-page h2,
.layout__tertiary-page .h2 {
  margin: 0 0 2rem; }

.view-carousel, .page-node-type-trip .splide {
  left: 50%;
  margin-left: -50vw;
  padding: 0;
  position: relative;
  width: 100vw; }
  .view-carousel .slide, .page-node-type-trip .splide .slide {
    color: #fff;
    max-height: 70vh;
    position: relative;
    width: auto; }
    @media screen and (min-width: 45em) {
      .view-carousel .slide, .page-node-type-trip .splide .slide {
        height: 37rem;
        max-height: 37rem; } }
    .view-carousel .slide img, .page-node-type-trip .splide .slide img {
      height: 100vh;
      object-fit: cover;
      width: 100%;
      object-position: 85% center; }
      @media screen and (min-width: 45em) {
        .view-carousel .slide img, .page-node-type-trip .splide .slide img {
          height: 37rem;
          object-position: 50% 50%; } }
  .view-carousel .splide__slide, .page-node-type-trip .splide .splide__slide {
    display: block; }
    .view-carousel .splide__slide img, .page-node-type-trip .splide .splide__slide img {
      display: block; }
  .view-carousel .splide__arrows, .page-node-type-trip .splide .splide__arrows {
    display: none; }
    @media screen and (min-width: 45em) {
      .view-carousel .splide__arrows, .page-node-type-trip .splide .splide__arrows {
        display: block;
        height: 0;
        left: 0;
        margin-top: -2rem;
        padding: 0 1.5rem;
        position: absolute;
        right: 0;
        top: 50%; } }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev,
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    background: rgba(0, 0, 0, 0.7);
    background-repeat: no-repeat;
    border: 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 4rem;
    line-height: 0;
    outline: none;
    padding: 0;
    text-align: center;
    width: 4rem; }
    .view-carousel .splide__arrow--prev::before, .page-node-type-trip .splide .splide__arrow--prev::before,
    .view-carousel .splide__arrow--next::before,
    .page-node-type-trip .splide .splide__arrow--next::before {
      color: #fff;
      display: inline-block;
      font-family: 'commonwealth';
      font-size: 1.3rem;
      line-height: 4rem; }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/left-arrow.svg);
    background-position: 45% 50%;
    float: left; }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev {
    margin-left: 2rem; }
  
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/right-arrow.svg);
    background-position: 55% 50%;
    float: right; }
  
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    margin-right: 2rem; }
  .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
    bottom: 0;
    left: 0;
    padding: 2rem 7rem 1rem;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 60em) {
      .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
        padding: 2rem 7rem 1rem; } }
    @media (max-width: 45em) {
      .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
        padding: 1.5rem 1rem 1rem; } }
    .view-carousel .views-field-nothing > .field-content, .page-node-type-trip .splide .views-field-nothing > .field-content {
      display: block;
      margin: 0 auto;
      max-width: 68rem; }
    .view-carousel .views-field-nothing .datetime, .page-node-type-trip .splide .views-field-nothing .datetime {
      font-size: 24px;
      font-weight: bold;
      border-bottom: 2px solid #eae75b;
      padding-bottom: 1rem;
      text-shadow: 0 2px 4px black; }
      @media (max-width: 45em) {
        .view-carousel .views-field-nothing .datetime, .page-node-type-trip .splide .views-field-nothing .datetime {
          font-size: 20px;
          padding-bottom: .7rem; } }
    .view-carousel .views-field-nothing .button, .page-node-type-trip .splide .views-field-nothing .button {
      bottom: 2rem;
      position: absolute;
      display: block;
      margin: 0 auto; }
    .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
      font-family: "Open Sans", sans-serif;
      font-size: 52px;
      font-weight: 700;
      height: auto;
      line-height: 125%;
      max-width: 45rem;
      padding-top: .5rem;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
      @media (max-width: 60em) {
        .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
          height: auto;
          line-height: 120%;
          margin-bottom: 1rem; } }
      @media (max-width: 45em) {
        .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
          font-size: 36px;
          margin-bottom: 1.5rem; } }
    .view-carousel .views-field-nothing time, .page-node-type-trip .splide .views-field-nothing time {
      text-transform: uppercase; }

#splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
  border-right: 2px solid #cccfcf;
  border-bottom: 0; }
  #splide-program-divisions div.splide__track ul.splide__list li.splide__slide:nth-child(4n+0) {
    border-right: 0; }
  @media screen and (max-width: 45em) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      padding: 0 .5rem;
      margin-bottom: .5rem;
      font-size: 14px; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide a.arrow-link {
        padding-left: 2rem; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide h4 {
        font-size: 16px; } }
  @media screen and (max-width: 640px) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      border-right: 0; } }
  @media screen and (max-width: 20em) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      font-size: 16px; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide h4 {
        font-size: 20px; } }
  #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
    height: 22rem; }
    @media screen and (max-width: 45em) {
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
        height: 19rem; } }
    @media screen and (max-width: 640px) {
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
        height: auto; } }

#splide-program-divisions .splide__toggle {
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: .5rem;
  margin-bottom: -2rem;
  margin-left: 1rem;
  transition: background-color .2s ease; }

#splide-program-divisions .splide__controls {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 1rem; }

.block-contact-block {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  margin-bottom: -2.5rem; }
  .block-contact-block::after {
    clear: both;
    content: "";
    display: table; }
  .block-contact-block > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .block-contact-block > .region::after {
      clear: both;
      content: "";
      display: table; }
  .block-contact-block form {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/checkerboard.png);
    background-position: left 4rem;
    background-repeat: no-repeat;
    background-size: 250px 250px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    overflow: hidden;
    padding: 4rem 0 0 24rem; }
    @media (max-width: 60em) {
      .block-contact-block form {
        background-image: none;
        padding: 4rem 0; } }
    .block-contact-block form input,
    .block-contact-block form select {
      max-width: 100%; }
    .block-contact-block form label {
      clear: right;
      color: #282a2a;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 0 0 .5rem .5rem;
      text-transform: uppercase; }
      .block-contact-block form label.form-required::after {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/required.png); }
    .block-contact-block form .button {
      display: none; }
      .block-contact-block form .button--primary {
        display: block;
        margin-top: 3rem;
        max-width: 10rem; }
    .block-contact-block form .form-item-field-first-name-0-value,
    .block-contact-block form .form-item-field-last-name-0-value,
    .block-contact-block form .form-item-field-phone-0-value,
    .block-contact-block form .form-item-field-email-0-value,
    .block-contact-block form .form-item-field-company-0-value,
    .block-contact-block form .form-item-field-job-title-0-value {
      float: left;
      width: 48%; }
      .block-contact-block form .form-item-field-first-name-0-value input,
      .block-contact-block form .form-item-field-last-name-0-value input,
      .block-contact-block form .form-item-field-phone-0-value input,
      .block-contact-block form .form-item-field-email-0-value input,
      .block-contact-block form .form-item-field-company-0-value input,
      .block-contact-block form .form-item-field-job-title-0-value input {
        width: 100%; }
    .block-contact-block form .form-item-field-last-name-0-value,
    .block-contact-block form .form-item-field-email-0-value,
    .block-contact-block form .form-item-field-job-title-0-value {
      clear: right;
      float: right; }
    .block-contact-block form .form-item-field-last-name-0-value label {
      visibility: hidden; }
    .block-contact-block form .company-title {
      display: block;
      margin-bottom: 1.25rem; }
      .block-contact-block form .company-title::after {
        clear: both;
        content: "";
        display: table; }
    .block-contact-block form .field--name-field-address {
      padding: 0; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-address-line1 {
        clear: right;
        width: 100%; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-locality,
      .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area {
        display: inline-block;
        float: left;
        width: 31%; }
        @media (max-width: 45em) {
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area {
            width: 29%; } }
        .block-contact-block form .field--name-field-address .form-item-field-address-0-locality input,
        .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area input {
          max-width: 100%;
          overflow: hidden; }

@-moz-document url-prefix() {
  .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .form-select,
  .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .form-select {
    min-height: 2.6rem; } }
        .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown,
        .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown {
          border-radius: 0;
          height: 1rem;
          max-width: 100%;
          min-width: 100%;
          padding: .7rem 0;
          width: 100%; }
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown.icon::before,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown.icon::before {
            position: absolute;
            right: 1rem; }
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown .text,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown .text {
            padding-left: 1.25rem; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-postal-code {
        float: right;
        margin-right: 0;
        width: 32%; }
      .block-contact-block form .field--name-field-address summary {
        display: none; }
      .block-contact-block form .field--name-field-address details,
      .block-contact-block form .field--name-field-address .details-wrapper {
        border: 0;
        padding: 0; }
      .block-contact-block form .field--name-field-address input {
        width: 100%; }
    .block-contact-block form .name h3 {
      border-top: 2px solid #cccfcf;
      color: #282a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 20px;
      margin: 0;
      padding: .5rem 0;
      text-transform: uppercase;
      width: 100%; }
    .block-contact-block form .form-item-field-travel-emails-value {
      -ms-flex-align: center;
          align-items: center;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      float: right; }
      .block-contact-block form .form-item-field-travel-emails-value label {
        clear: none;
        float: right;
        margin: 0;
        padding: 0 0 0 .5rem; }

.contact-message-request-travel-info-form form {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/travel_contact_zebra.jpg); }
  @media (max-width: 60em) {
    .contact-message-request-travel-info-form form {
      background-image: none; } }

#contact-message-newsletter-subscription-form {
  background: 0;
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: visible; }
  #contact-message-newsletter-subscription-form .hero__content {
    padding-top: 1rem; }
  @media (min-width: 45em) {
    #contact-message-newsletter-subscription-form .hero__content {
      padding-top: 4rem; } }
  #contact-message-newsletter-subscription-form .hero--gradient-right .clearfix {
    margin-top: .5rem;
    min-width: 285px;
    text-align: right; }
  @media (max-width: 60em) {
    #contact-message-newsletter-subscription-form .hero--gradient-right .subs_info {
      display: none; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .clearfix {
      margin-top: 1rem; } }
  #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email {
    clear: none;
    float: left;
    margin: 0;
    padding: 0; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email label {
      display: none; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email .form-item-field-email-0-value {
      clear: none;
      font-size: 14px;
      font-style: normal;
      line-height: 1rem;
      margin: 0;
      padding: 0;
      width: 250px; }
      #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email .form-item-field-email-0-value input {
        border-radius: 0;
        clear: none;
        font-size: 14px;
        font-style: normal;
        margin: 0;
        min-height: 2.5rem; }
  #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions {
    clear: none;
    float: left;
    margin: 0;
    padding: 0;
    max-width: 2rem;
    width: 2rem; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions input {
      clear: none;
      margin: 0;
      max-width: 2rem !important;
      min-width: 2rem;
      width: 2rem; }
      #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions input.button {
        background-color: #636363;
        border-color: #636363;
        font-size: 24px;
        max-width: 2rem;
        min-height: 2.5rem;
        width: 2rem; }

#contact-message-california-book-awards-entry-for-form #edit-field-author-address-0-address-country-code,
#contact-message-california-book-awards-entry-for-form #edit-field-publisher-information-name-0-address-country-code {
  display: none; }

#contact-message-additional-commonwealth-club-new-form #edit-field-please-subscribe-me-to---description {
  margin-top: 2rem; }

html.no-touchevents.details.js body.toolbar-tray-open.toolbar-horizontal.toolbar-fixed.user-logged-in.path-contact div.dialog-off-canvas-main-canvas div.layout-container main div.main-container div.layout-content div.region.region-content div#block-commonwealth-content.block.block-system.block-system-main-block.block-commonwealth-content .contact-message-form .label,
.contact-form .label {
  color: #474949;
  font-weight: normal; }

.page-node-type-event fieldset.form-item {
  margin: 0; }

.page-node-type-event .field, .page-node-type-event .views-element-container {
  margin-bottom: 1.5rem; }

.page-node-type-event .field:empty, .page-node-type-event .views-element-container:empty {
  display: none; }

.page-node-type-event .field--name-field-hero-image img {
  height: auto;
  max-height: 32rem;
  object-fit: cover;
  width: 100%; }

.page-node-type-event .field--name-field-region {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  text-transform: uppercase; }
  .page-node-type-event .field--name-field-region .form-item__label,
  .page-node-type-event .field--name-field-region .form-item__description {
    text-transform: none; }
  .page-node-type-event .field--name-field-region .h3.field__item {
    display: inline; }
    .page-node-type-event .field--name-field-region .h3.field__item:not(:last-child)::after {
      content: ", "; }

.page-node-type-event .field--name-node-title {
  margin-bottom: -.5rem; }

.page-node-type-event .field--name-field-event-date {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
  .page-node-type-event .field--name-field-event-date .fieldset__label,
  .page-node-type-event .field--name-field-event-date .fieldset__description {
    text-transform: none; }

.page-node-type-event .field--name-field-venue-address .country {
  display: none; }

.page-node-type-event .views-field-nothing h3,
.page-node-type-event .views-field-nothing .h3 {
  margin-top: 0; }

.page-node-type-event .views-field-nothing .button--media {
  color: #fff;
  margin-bottom: 1.5rem;
  max-width: 100%;
  width: 100%; }
  .page-node-type-event .views-field-nothing .button--media a {
    color: #fff;
    display: block;
    width: 100%; }

.page-node-type-event .views-field-field-image {
  margin: -5px -10px;
  max-height: 32rem;
  overflow: hidden; }
  .page-node-type-event .views-field-field-image img {
    filter: blur(1rem);
    height: auto;
    object-fit: cover;
    width: 100%; }

.page-node-type-event .views-field-field-image-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 68rem;
  padding: 1rem 0;
  position: relative; }
  .page-node-type-event .views-field-field-image-1 img {
    bottom: 2.5rem;
    height: auto;
    max-width: 20vw;
    position: absolute; }
    @media screen and (min-width: 45em) {
      .page-node-type-event .views-field-field-image-1 img {
        bottom: 5rem; } }

.page-node-type-event .podcast-link {
  margin-bottom: 3rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center; }
  .page-node-type-event .podcast-link img {
    filter: blur(1rem);
    height: 110%;
    width: 110%; }
  .page-node-type-event .podcast-link .podcast-link-text {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
    background-position: center 8%;
    background-repeat: no-repeat;
    color: #fff;
    padding-top: 3rem;
    position: absolute;
    text-align: center;
    top: 1rem;
    width: 100%; }
    .page-node-type-event .podcast-link .podcast-link-text h3,
    .page-node-type-event .podcast-link .podcast-link-text .h3 {
      border-top: 2px solid #008291;
      color: #fff;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 700;
      margin: 0 auto .5rem;
      max-width: 50%;
      padding-top: .5rem;
      text-shadow: 0 0 4px #000;
      text-transform: uppercase; }
      @media screen and (min-width: 45em) {
        .page-node-type-event .podcast-link .podcast-link-text h3,
        .page-node-type-event .podcast-link .podcast-link-text .h3 {
          font-size: 20px;
          margin: 0 auto .25rem;
          max-width: 85%; } }
      @media screen and (min-width: 60em) {
        .page-node-type-event .podcast-link .podcast-link-text h3,
        .page-node-type-event .podcast-link .podcast-link-text .h3 {
          font-size: 24px;
          max-width: 65%; } }
    .page-node-type-event .podcast-link .podcast-link-text p {
      font-family: "Open Sans", sans-serif;
      font-size: 12px;
      font-style: italic;
      font-weight: 700;
      text-shadow: 0 0 4px #000; }
    .page-node-type-event .podcast-link .podcast-link-text i {
      font-size: 12px;
      font-weight: 700;
      text-shadow: 0 0 4px #000; }

.page-node-type-event .block-event-videos-block {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .page-node-type-event .block-event-videos-block::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-event .block-event-videos-block h2,
  .page-node-type-event .block-event-videos-block .h2 {
    border-top: 2px solid #cccfcf;
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 2rem;
    padding-top: .75rem;
    text-transform: uppercase; }
  @media screen and (min-width: 20em) {
    .page-node-type-event .block-event-videos-block .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .page-node-type-event .block-event-videos-block .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .page-node-type-event .block-event-videos-block .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .page-node-type-event .block-event-videos-block .views-row:last-child {
        margin-right: 0; }
      .page-node-type-event .block-event-videos-block .views-row:nth-child(4n) {
        margin-right: 0; }
      .page-node-type-event .block-event-videos-block .views-row:nth-child(4n+1) {
        clear: left; } }
  .page-node-type-event .block-event-videos-block .views-row .views-field-field-video img {
    height: auto;
    width: 100%; }
  .page-node-type-event .block-event-videos-block .views-row .views-field-field-video::after {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
    background-size: cover;
    content: '';
    height: 2rem;
    left: 1rem;
    pointer-events: none;
    position: absolute;
    top: 1rem;
    width: 2rem; }
  .page-node-type-event .block-event-videos-block .views-row .views-field-title {
    color: #282a2a;
    font-family: "FiraGO", sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0;
    min-width: auto; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

.view-member-led-forums, .view-events, .page-node-type-page .view-climate-one-inforum, .page-node-type-page .view-events-embed,
.view-display-id-upcoming_events_srch_pg,
.view-display-id-events_upcoming,
.view-display-id-events_past {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .view-member-led-forums::after, .view-events::after, .page-node-type-page .view-climate-one-inforum::after, .page-node-type-page .view-events-embed::after,
  .view-display-id-upcoming_events_srch_pg::after,
  .view-display-id-events_upcoming::after,
  .view-display-id-events_past::after {
    clear: both;
    content: "";
    display: table; }
  .view-display-id-past_events.view-member-led-forums .views-field-field-hero-image a::after, .view-display-id-past_events.view-events .views-field-field-hero-image a::after, .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .views-field-field-hero-image a::after, .page-node-type-page .view-display-id-past_events.view-events-embed .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-events_upcoming .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-events_past .views-field-field-hero-image a::after,
  .view-display-id-past_events.view-member-led-forums .views-field-field-image a::after,
  .view-display-id-past_events.view-events .views-field-field-image a::after,
  .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .views-field-field-image a::after,
  .page-node-type-page .view-display-id-past_events.view-events-embed .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-events_upcoming .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-events_past .views-field-field-image a::after {
    content: none; }
  .view-display-id-past_events.view-member-led-forums .field--name-node-link, .view-display-id-past_events.view-events .field--name-node-link, .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .field--name-node-link, .page-node-type-page .view-display-id-past_events.view-events-embed .field--name-node-link, .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .field--name-node-link, .view-display-id-past_events.view-display-id-events_upcoming .field--name-node-link, .view-display-id-past_events.view-display-id-events_past .field--name-node-link {
    display: none; }
  @media (min-width: 45em) {
    .view-member-led-forums .views-exposed-form, .view-events .views-exposed-form, .page-node-type-page .view-climate-one-inforum .views-exposed-form, .page-node-type-page .view-events-embed .views-exposed-form, .view-display-id-upcoming_events_srch_pg .views-exposed-form, .view-display-id-events_upcoming .views-exposed-form, .view-display-id-events_past .views-exposed-form {
      margin-bottom: 0; }
      .view-member-led-forums .views-exposed-form .form-type-textfield, .view-events .views-exposed-form .form-type-textfield, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-type-textfield, .page-node-type-page .view-events-embed .views-exposed-form .form-type-textfield, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-type-textfield, .view-display-id-events_upcoming .views-exposed-form .form-type-textfield, .view-display-id-events_past .views-exposed-form .form-type-textfield {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-member-led-forums .views-exposed-form .form-type-textfield input, .view-events .views-exposed-form .form-type-textfield input, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-type-textfield input, .page-node-type-page .view-events-embed .views-exposed-form .form-type-textfield input, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-type-textfield input, .view-display-id-events_upcoming .views-exposed-form .form-type-textfield input, .view-display-id-events_past .views-exposed-form .form-type-textfield input {
          width: 100%; }
      .view-member-led-forums .views-exposed-form .form-item-program-type-target-id, .view-events .views-exposed-form .form-item-program-type-target-id, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-item-program-type-target-id, .page-node-type-page .view-events-embed .views-exposed-form .form-item-program-type-target-id, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-item-program-type-target-id, .view-display-id-events_upcoming .views-exposed-form .form-item-program-type-target-id, .view-display-id-events_past .views-exposed-form .form-item-program-type-target-id {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-member-led-forums .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-events .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .page-node-type-page .view-events-embed .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-events_upcoming .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-events_past .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
          width: 100%; }
      .view-member-led-forums .views-exposed-form .form-actions input:nth-child(2), .view-events .views-exposed-form .form-actions input:nth-child(2), .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-actions input:nth-child(2), .page-node-type-page .view-events-embed .views-exposed-form .form-actions input:nth-child(2), .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-actions input:nth-child(2), .view-display-id-events_upcoming .views-exposed-form .form-actions input:nth-child(2), .view-display-id-events_past .views-exposed-form .form-actions input:nth-child(2) {
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: #636363;
        line-height: 1.4rem !important;
        margin-bottom: -4.5rem;
        margin-right: 10.5rem;
        max-width: 15px !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 15px !important; } }
  .view-member-led-forums #views-exposed-form-events-past-events, .view-events #views-exposed-form-events-past-events, .page-node-type-page .view-climate-one-inforum #views-exposed-form-events-past-events, .page-node-type-page .view-events-embed #views-exposed-form-events-past-events, .view-display-id-upcoming_events_srch_pg #views-exposed-form-events-past-events, .view-display-id-events_upcoming #views-exposed-form-events-past-events, .view-display-id-events_past #views-exposed-form-events-past-events {
    margin-bottom: 2.5rem; }
  .view-member-led-forums .attachment-before, .view-events .attachment-before, .page-node-type-page .view-climate-one-inforum .attachment-before, .page-node-type-page .view-events-embed .attachment-before, .view-display-id-upcoming_events_srch_pg .attachment-before, .view-display-id-events_upcoming .attachment-before, .view-display-id-events_past .attachment-before {
    float: right;
    display: inline-block;
    clear: right;
    margin: 0 0 1.5rem 0;
    padding: 0; }
    .view-member-led-forums .attachment-before::before, .view-events .attachment-before::before, .page-node-type-page .view-climate-one-inforum .attachment-before::before, .page-node-type-page .view-events-embed .attachment-before::before, .view-display-id-upcoming_events_srch_pg .attachment-before::before, .view-display-id-events_upcoming .attachment-before::before, .view-display-id-events_past .attachment-before::before {
      content: '';
      display: table; }
    .view-member-led-forums .attachment-before .view-display-id-attachment_1, .view-events .attachment-before .view-display-id-attachment_1, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 {
      margin: 0;
      padding: 0; }
      .view-member-led-forums .attachment-before .view-display-id-attachment_1 .view-conent, .view-events .attachment-before .view-display-id-attachment_1 .view-conent, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1 .view-conent, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 .view-conent {
        margin-top: 0 !important; }
      .view-member-led-forums .attachment-before .view-display-id-attachment_1 .views-row, .view-events .attachment-before .view-display-id-attachment_1 .views-row, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1 .views-row, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 .views-row {
        border-top: 0;
        margin: 0;
        padding: 0;
        width: auto; }
  .view-member-led-forums fieldset, .view-events fieldset, .page-node-type-page .view-climate-one-inforum fieldset, .page-node-type-page .view-events-embed fieldset, .view-display-id-upcoming_events_srch_pg fieldset, .view-display-id-events_upcoming fieldset, .view-display-id-events_past fieldset {
    display: block; }
  @media (max-width: 45em) {
    .view-member-led-forums .attachment-before, .view-events .attachment-before, .page-node-type-page .view-climate-one-inforum .attachment-before, .page-node-type-page .view-events-embed .attachment-before, .view-display-id-upcoming_events_srch_pg .attachment-before, .view-display-id-events_upcoming .attachment-before, .view-display-id-events_past .attachment-before {
      display: none; }
      .view-member-led-forums .attachment-before::before, .view-events .attachment-before::before, .page-node-type-page .view-climate-one-inforum .attachment-before::before, .page-node-type-page .view-events-embed .attachment-before::before, .view-display-id-upcoming_events_srch_pg .attachment-before::before, .view-display-id-events_upcoming .attachment-before::before, .view-display-id-events_past .attachment-before::before {
        content: none; }
    .view-member-led-forums .views-exposed-form, .view-events .views-exposed-form, .page-node-type-page .view-climate-one-inforum .views-exposed-form, .page-node-type-page .view-events-embed .views-exposed-form, .view-display-id-upcoming_events_srch_pg .views-exposed-form, .view-display-id-events_upcoming .views-exposed-form, .view-display-id-events_past .views-exposed-form {
      margin-top: 2rem; }
      .view-member-led-forums .views-exposed-form fieldset, .view-events .views-exposed-form fieldset, .page-node-type-page .view-climate-one-inforum .views-exposed-form fieldset, .page-node-type-page .view-events-embed .views-exposed-form fieldset, .view-display-id-upcoming_events_srch_pg .views-exposed-form fieldset, .view-display-id-events_upcoming .views-exposed-form fieldset, .view-display-id-events_past .views-exposed-form fieldset {
        display: none; } }
  .view-member-led-forums > .view-content, .view-events > .view-content, .page-node-type-page .view-climate-one-inforum > .view-content, .page-node-type-page .view-events-embed > .view-content, .view-display-id-upcoming_events_srch_pg > .view-content, .view-display-id-events_upcoming > .view-content, .view-display-id-events_past > .view-content {
    clear: both; }
    .view-member-led-forums > .view-content::after, .view-events > .view-content::after, .page-node-type-page .view-climate-one-inforum > .view-content::after, .page-node-type-page .view-events-embed > .view-content::after, .view-display-id-upcoming_events_srch_pg > .view-content::after, .view-display-id-events_upcoming > .view-content::after, .view-display-id-events_past > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
      border-top: 2px solid #cccfcf;
      padding: .5rem 0 1.25rem; }
      @media screen and (min-width: 20em) {
        .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%; }
          .view-member-led-forums > .view-content .views-row:last-child, .view-events > .view-content .views-row:last-child, .page-node-type-page .view-climate-one-inforum > .view-content .views-row:last-child, .page-node-type-page .view-events-embed > .view-content .views-row:last-child, .view-display-id-upcoming_events_srch_pg > .view-content .views-row:last-child, .view-display-id-events_upcoming > .view-content .views-row:last-child, .view-display-id-events_past > .view-content .views-row:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 45em) {
        .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 30.52127%; }
          .view-member-led-forums > .view-content .views-row:last-child, .view-events > .view-content .views-row:last-child, .page-node-type-page .view-climate-one-inforum > .view-content .views-row:last-child, .page-node-type-page .view-events-embed > .view-content .views-row:last-child, .view-display-id-upcoming_events_srch_pg > .view-content .views-row:last-child, .view-display-id-events_upcoming > .view-content .views-row:last-child, .view-display-id-events_past > .view-content .views-row:last-child {
            margin-right: 0; }
          .view-member-led-forums > .view-content .views-row:nth-child(3n), .view-events > .view-content .views-row:nth-child(3n), .page-node-type-page .view-climate-one-inforum > .view-content .views-row:nth-child(3n), .page-node-type-page .view-events-embed > .view-content .views-row:nth-child(3n), .view-display-id-upcoming_events_srch_pg > .view-content .views-row:nth-child(3n), .view-display-id-events_upcoming > .view-content .views-row:nth-child(3n), .view-display-id-events_past > .view-content .views-row:nth-child(3n) {
            margin-right: 0; }
          .view-member-led-forums > .view-content .views-row:nth-child(3n+1), .view-events > .view-content .views-row:nth-child(3n+1), .page-node-type-page .view-climate-one-inforum > .view-content .views-row:nth-child(3n+1), .page-node-type-page .view-events-embed > .view-content .views-row:nth-child(3n+1), .view-display-id-upcoming_events_srch_pg > .view-content .views-row:nth-child(3n+1), .view-display-id-events_upcoming > .view-content .views-row:nth-child(3n+1), .view-display-id-events_past > .view-content .views-row:nth-child(3n+1) {
            clear: left; } }
      .view-member-led-forums > .view-content .views-row .field--name-field-event-date, .view-events > .view-content .views-row .field--name-field-event-date, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-event-date, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-event-date, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-event-date, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-event-date, .view-display-id-events_past > .view-content .views-row .field--name-field-event-date,
      .view-member-led-forums > .view-content .views-row .views-field-field-event-date,
      .view-events > .view-content .views-row .views-field-field-event-date,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-event-date,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-event-date,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-event-date,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-event-date,
      .view-display-id-events_past > .view-content .views-row .views-field-field-event-date {
        color: #636363;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        text-transform: uppercase; }
      .view-member-led-forums > .view-content .views-row .field--name-field-social-networking, .view-events > .view-content .views-row .field--name-field-social-networking, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-social-networking, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-social-networking, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-social-networking, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-social-networking, .view-display-id-events_past > .view-content .views-row .field--name-field-social-networking {
        margin-bottom: 1.5rem; }
      .view-member-led-forums > .view-content .views-row .field--name-field-region, .view-events > .view-content .views-row .field--name-field-region, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-region, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-region, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-region, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-region, .view-display-id-events_past > .view-content .views-row .field--name-field-region,
      .view-member-led-forums > .view-content .views-row .views-field-field-region,
      .view-events > .view-content .views-row .views-field-field-region,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-region,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-region,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-region,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-region,
      .view-display-id-events_past > .view-content .views-row .views-field-field-region {
        color: #282a2a;
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase; }
      .view-member-led-forums > .view-content .views-row .field--name-field-hero-image img, .view-events > .view-content .views-row .field--name-field-hero-image img, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-hero-image img, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-hero-image img, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-hero-image img, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-hero-image img, .view-display-id-events_past > .view-content .views-row .field--name-field-hero-image img,
      .view-member-led-forums > .view-content .views-row .views-field-field-hero-image img,
      .view-events > .view-content .views-row .views-field-field-hero-image img,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-hero-image img,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-events_past > .view-content .views-row .views-field-field-hero-image img {
        height: auto;
        padding-top: .75rem;
        width: 100%; }
      .view-member-led-forums > .view-content .views-row .field--name-node-title, .view-events > .view-content .views-row .field--name-node-title, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title, .view-display-id-events_past > .view-content .views-row .field--name-node-title,
      .view-member-led-forums > .view-content .views-row .views-field-title,
      .view-events > .view-content .views-row .views-field-title,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-title,
      .view-display-id-events_past > .view-content .views-row .views-field-title {
        margin-bottom: .5rem;
        text-transform: uppercase; }
        .view-member-led-forums > .view-content .views-row .field--name-node-title h3, .view-events > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title h3, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title h3, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title h3, .view-display-id-events_past > .view-content .views-row .field--name-node-title h3,
        .view-member-led-forums > .view-content .views-row .field--name-node-title .h3,
        .view-events > .view-content .views-row .field--name-node-title .h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title .h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-events_past > .view-content .views-row .field--name-node-title .h3,
        .view-member-led-forums > .view-content .views-row .views-field-title h3,
        .view-events > .view-content .views-row .views-field-title h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title h3,
        .view-display-id-events_upcoming > .view-content .views-row .views-field-title h3,
        .view-display-id-events_past > .view-content .views-row .views-field-title h3,
        .view-member-led-forums > .view-content .views-row .views-field-title .h3,
        .view-events > .view-content .views-row .views-field-title .h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title .h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title .h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title .h3,
        .view-display-id-events_upcoming > .view-content .views-row .views-field-title .h3,
        .view-display-id-events_past > .view-content .views-row .views-field-title .h3 {
          height: 6.5rem;
          overflow: hidden; }
  .view-member-led-forums .view-header, .view-events .view-header, .page-node-type-page .view-climate-one-inforum .view-header, .page-node-type-page .view-events-embed .view-header, .view-display-id-upcoming_events_srch_pg .view-header, .view-display-id-events_upcoming .view-header, .view-display-id-events_past .view-header {
    position: relative; }
    .view-member-led-forums .view-header h1, .view-events .view-header h1, .page-node-type-page .view-climate-one-inforum .view-header h1, .page-node-type-page .view-events-embed .view-header h1, .view-display-id-upcoming_events_srch_pg .view-header h1, .view-display-id-events_upcoming .view-header h1, .view-display-id-events_past .view-header h1,
    .view-member-led-forums .view-header .h1,
    .view-events .view-header .h1,
    .page-node-type-page .view-climate-one-inforum .view-header .h1,
    .page-node-type-page .view-events-embed .view-header .h1,
    .view-display-id-upcoming_events_srch_pg .view-header .h1,
    .view-display-id-events_upcoming .view-header .h1,
    .view-display-id-events_past .view-header .h1 {
      bottom: 0;
      display: block;
      margin: 0 0 8rem 0;
      padding-bottom: .75em;
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
      @media (max-width: 45em) {
        .view-member-led-forums .view-header h1, .view-events .view-header h1, .page-node-type-page .view-climate-one-inforum .view-header h1, .page-node-type-page .view-events-embed .view-header h1, .view-display-id-upcoming_events_srch_pg .view-header h1, .view-display-id-events_upcoming .view-header h1, .view-display-id-events_past .view-header h1,
        .view-member-led-forums .view-header .h1,
        .view-events .view-header .h1,
        .page-node-type-page .view-climate-one-inforum .view-header .h1,
        .page-node-type-page .view-events-embed .view-header .h1,
        .view-display-id-upcoming_events_srch_pg .view-header .h1,
        .view-display-id-events_upcoming .view-header .h1,
        .view-display-id-events_past .view-header .h1 {
          margin: 0 0 12.25rem 0;
          font-size: 24px; } }
  .view-display-id-home_page_upcoming_events.view-member-led-forums, .view-display-id-home_page_upcoming_events.view-events, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed,
  .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg,
  .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming,
  .view-display-id-home_page_upcoming_events.view-display-id-events_past {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 30.52127%;
    margin-right: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums:last-child, .view-display-id-home_page_upcoming_events.view-events:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-events_past:last-child {
      margin-right: 0; }
    @media (max-width: 45em) {
      .view-display-id-home_page_upcoming_events.view-member-led-forums, .view-display-id-home_page_upcoming_events.view-events, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed,
      .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg,
      .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming,
      .view-display-id-home_page_upcoming_events.view-display-id-events_past {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%; }
        .view-display-id-home_page_upcoming_events.view-member-led-forums:last-child, .view-display-id-home_page_upcoming_events.view-events:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-events_past:last-child {
          margin-right: 0; } }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .view-content, .view-display-id-home_page_upcoming_events.view-events .view-content, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-content, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-content, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-content, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-content, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-content {
      margin-top: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header, .view-display-id-home_page_upcoming_events.view-events .view-header, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header {
      text-transform: uppercase; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header h3, .view-display-id-home_page_upcoming_events.view-events .view-header h3, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header h3, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header h3,
      .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-events .view-header .h3,
      .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header .h3,
      .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header .h3 {
        margin-bottom: .5rem;
        margin-top: 0;
        padding-top: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link, .view-display-id-home_page_upcoming_events.view-events .more-link, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      text-align: left; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link:hover, .view-display-id-home_page_upcoming_events.view-events .more-link:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link:hover {
        color: #006e7c;
        text-decoration: none; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link a:hover, .view-display-id-home_page_upcoming_events.view-events .more-link a:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link a:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link a:hover {
        color: #006e7c; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row, .view-display-id-home_page_upcoming_events.view-events .views-row, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row {
      border: 0;
      clear: both;
      float: none;
      margin-bottom: .5rem;
      width: 100%; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-field-event-date-1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-field-event-date-1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-field-event-date-1 {
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        width: 4.5rem; }
        .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-field-event-date-1 .home-event-date, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-field-event-date-1 .home-event-date, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-field-event-date-1 .home-event-date {
          font-size: 16px;
          font-weight: 600;
          text-transform: uppercase; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-title, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-title, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-title {
        overflow: hidden; }

.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image::after {
    clear: both;
    content: "";
    display: table; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image img {
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%; }

.view-list-page-hero-display .view-content .views-row .views-field-body {
  max-width: none; }

.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body h1,
.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body .h1 {
  display: block;
  margin: -2em 0 0 0;
  padding-bottom: .75em;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body h1,
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body .h1 {
      font-size: 24px; } }

.view-list-page-hero-display + .views-exposed-form {
  padding-top: 3em;
  margin-top: 0; }

.pager {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  margin: 1.75rem 0 5.5rem;
  text-transform: uppercase; }
  .pager .pager__item {
    margin: 0;
    padding: 0; }
    .pager .pager__item::after {
      color: #cccfcf;
      content: '|';
      font-size: 12px;
      padding: 0 .5rem;
      vertical-align: top; }
    .pager .pager__item:last-child::after {
      display: none; }
    .pager .pager__item.is-active a {
      color: #006e7c; }
    .pager .pager__item:hover a {
      border-bottom: 1px solid #636363;
      color: #636363; }

@media (min-width: 45em) {
  .view-id-events_calendar .views-exposed-form {
    margin-bottom: 0; }
    .view-id-events_calendar .views-exposed-form .form-type-select {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-id-events_calendar .views-exposed-form .form-type-select .dropdown {
        border-radius: 0; }
      .view-id-events_calendar .views-exposed-form .form-type-select .form-select {
        width: 100%; }
    .view-id-events_calendar .views-exposed-form .form-actions input:nth-child(2) {
      background-color: #fff;
      border: none;
      border-radius: 0;
      box-shadow: none;
      float: right;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #636363;
      line-height: 1.4rem !important;
      margin-bottom: -4.5rem;
      margin-right: 10.5rem;
      max-width: 15px !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: right;
      width: 15px !important; } }

.view-id-events_calendar .view-header h3,
.view-id-events_calendar .view-header .h3 {
  clear: left;
  display: inline-block;
  float: left;
  font-family: "FiraGO", sans-serif;
  font-size: 44px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.view-id-events_calendar .view-header .events-list-link {
  clear: both;
  display: block;
  float: right;
  margin-bottom: 3rem; }
  @media screen and (min-width: 45em) {
    .view-id-events_calendar .view-header .events-list-link {
      clear: none;
      float: right;
      margin: none; } }
  .view-id-events_calendar .view-header .events-list-link::after {
    content: ' ';
    display: table; }

.view-id-events_calendar .view-header nav {
  display: inline-block;
  float: left;
  margin: 0 0 0 1rem;
  padding: 0; }
  .view-id-events_calendar .view-header nav ul {
    margin: 0;
    padding: 0; }
    .view-id-events_calendar .view-header nav ul .pager__item {
      color: #fff;
      font-size: 44px;
      font-weight: 100;
      padding: 0; }
      .view-id-events_calendar .view-header nav ul .pager__item img {
        height: 30px;
        padding-right: 1rem;
        width: auto; }
      .view-id-events_calendar .view-header nav ul .pager__item a:hover {
        border: 0; }
        .view-id-events_calendar .view-header nav ul .pager__item a:hover img {
          -webkit-transition: all .2s ease-in-out;
          filter: alpha opacity=50;
          opacity: .5;
          transition: all .2s ease-in-out; }
    .view-id-events_calendar .view-header nav ul .pager__item::after {
      content: ' ';
      padding: 0; }

.view-id-events_calendar .view-content::before {
  content: '';
  display: table; }

.view-id-events_calendar .view-content::after {
  content: '';
  display: table; }

.view-id-events_calendar .view-content th.days {
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: normal;
  padding: .2rem 0 .2rem .5rem;
  text-align: left;
  background-color: #fff; }

.view-id-events_calendar .view-content .calendar-calendar .month-view {
  text-align: left; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view table {
    table-layout: fixed; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view tr.single-day .no-entry .inner {
    height: 140px !important;
    line-height: 140px; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view tr td {
    color: #cccfcf;
    text-align: left; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .calendar.monthview {
      background: none; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .day {
      float: left;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .populated {
      color: #282a2a; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.today {
      border-bottom: 2px solid #000;
      border-left: 2px solid #000;
      border-right: 2px solid #000; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.today {
      border-left: 2px solid #000;
      border-right: 2px solid #000;
      border-top: 2px solid #000; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past {
      background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .inner .populated, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .inner .populated {
        background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar a, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar a {
        background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar .status-note, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar .status-note {
        color: #d84748; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar .status-note-affirm, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar .status-note-affirm {
        color: #008291; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item {
      display: block;
      margin-bottom: 1.25rem;
      overflow: auto;
      padding: .25rem .05rem 0 .35rem;
      text-align: left;
      word-wrap: break-word; }
      @media screen and (min-width: 45em) {
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item {
          margin-bottom: 1rem;
          margin-right: 0;
          padding: .25rem .5rem; } }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar {
        width: 100%;
        color: #474949;
        font-family: "Open Sans", sans-serif;
        font-size: 10px;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-align: left;
        word-wrap: break-word; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar a {
          font-weight: 600;
          margin: 0;
          overflow: hidden;
          padding: 0;
          text-align: left;
          word-wrap: break-word; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar .status-note {
          color: #d84748;
          font-weight: bold; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar .status-note-affirm {
          color: #008291;
          font-weight: bold; }
        @media screen and (min-width: 45em) {
          .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar {
            font-size: 14px;
            word-wrap: normal; } }

.block-views-exposed-filter-blockevents-calendar-page-month {
  margin-top: 3rem; }
  .block-views-exposed-filter-blockevents-calendar-page-month .form-item.form-item-field-region-target-id {
    width: auto; }

.views-field-field-eventbrite-tickets .eventbrite-tickets-narrow {
  width: 100% !important;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 479px) {
    .views-field-field-eventbrite-tickets .eventbrite-tickets-narrow {
      width: 479px !important; } }

.page-node-type-landing-page {
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
  min-height: 100vh; }
  .page-node-type-landing-page .node--type-landing-page {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-height: calc(100vh - 90px); }
    @media (max-width: 45em) {
      .page-node-type-landing-page .node--type-landing-page {
        min-height: calc(100vh - 90px); } }
    @media (max-width: 20em) {
      .page-node-type-landing-page .node--type-landing-page {
        min-height: calc(100vh - 61px); } }
    body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
      min-height: calc(100vh - 170px); }
      @media (max-width: 45em) {
        body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
          min-height: calc(100vh - 170px); } }
      @media (max-width: 20em) {
        body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
          min-height: calc(100vh - 91px); } }
    .page-node-type-landing-page .node--type-landing-page .field--name-body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border-top: solid 2px #eae75b;
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-size: 32px;
      font-weight: 300;
      max-width: 60%;
      padding: 1rem 0 .5rem;
      margin-top: 150px;
      -ms-flex: 1;
          flex: 1; }
      @media (max-width: 60em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 24px;
          max-width: 80%;
          margin-top: 120px; } }
      @media (max-width: 45em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 20px;
          max-width: 100%;
          margin-top: 80px; } }
      @media (max-width: 20em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 16px;
          margin-top: 25px; } }
    .page-node-type-landing-page .node--type-landing-page .landing-page-lower {
      margin-bottom: 80px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%; }
      @media (max-width: 45em) {
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower {
          margin-bottom: 20px;
          left: 1rem; } }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
        color: #fff;
        font-size: 52px;
        margin-bottom: 1rem;
        padding: 0; }
        @media (max-width: 60em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 44px; } }
        @media (max-width: 45em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 36px; } }
        @media (max-width: 20em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 32px; } }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links::after {
        clear: both;
        content: "";
        display: table; }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item {
        display: inline-block;
        float: left; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item::after {
          content: '|';
          padding: 0 .65rem; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item:last-child::after {
          content: none; }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower a {
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 20px;
        font-weight: normal; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower a:hover {
          color: #fff;
          text-decoration: underline; }

.page-node-type-podcast .field, .page-node-type-podcast .views-element-container {
  margin-bottom: 1.5rem; }

.page-node-type-podcast .layout__hero {
  padding: 1rem; }

.page-node-type-podcast .podcast-hero {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  .page-node-type-podcast .podcast-hero .views-row {
    margin: -1rem; }
  .page-node-type-podcast .podcast-hero img {
    filter: blur(1rem);
    object-fit: cover;
    width: 100%; }
  .page-node-type-podcast .podcast-hero::after {
    background-filter: blur(10px);
    background-image: linear-gradient(to bottom, transparent, #000);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }

.page-node-type-podcast .podcast-hero-content {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem; }
  .page-node-type-podcast .podcast-hero-content::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
    float: left;
    padding: 0 2rem 1rem 0; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero img {
      height: auto;
      width: 11rem; }
  .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
    float: left;
    padding: 0 1rem 1rem 0; }
  @media (max-width: 20em) {
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
      display: none; } }
  .page-node-type-podcast .podcast-hero-content .field--name-field-podcast-file {
    clear: both; }
  .page-node-type-podcast .podcast-hero-content .field--name-node-title {
    height: 180px;
    position: relative; }
    .page-node-type-podcast .podcast-hero-content .field--name-node-title h1 {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
      background-repeat: no-repeat;
      bottom: 0;
      font-size: 44px;
      line-height: 1.2;
      margin: 0;
      margin-bottom: -1rem;
      margin-left: 205px;
      padding-top: 3rem;
      position: absolute;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .field--name-node-title h1 {
      font-size: 24px;
      margin-left: 0;
      margin-bottom: 1.25rem;
      padding-top: 3rem;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); } }

.page-node-type-podcast .view-podcast-event footer {
  border: 0;
  box-shadow: none;
  left: 0;
  margin: 2rem 0 0 0;
  padding: 0;
  width: auto; }
  .page-node-type-podcast .view-podcast-event footer::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-podcast .view-podcast-event footer .podcast_promo {
    background-color: #006e7c;
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
    background-position: center 1.5rem;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #fff;
    padding: 1.5rem;
    text-align: center; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo h3 {
      color: #fff;
      font-weight: 300;
      margin-bottom: 1rem;
      padding-top: 3rem; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo p {
      height: auto; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast {
      border: 1px solid #fff;
      color: #fff;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      margin: 0 auto 15px;
      padding: 1px 14px 4px 20px;
      text-transform: none;
      width: 90%; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast:hover {
        background-color: #008291; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.itunes::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.googleplay::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.youtubemusic::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.spotify::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }

.page-node-type-podcast .layout__main {
  border: 0;
  padding-top: 0; }

.page-node-type-podcast .views-field-field-event-ref a {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow-back.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .page-node-type-podcast .views-field-field-event-ref a:hover {
    color: #006e7c;
    text-decoration: none; }

.page-node-type-podcast .views-field-title {
  display: block;
  font-style: italic;
  margin-bottom: 3rem; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

@media (min-width: 45em) {
  .view-podcasts .views-exposed-form {
    margin-bottom: 2rem; }
    .view-podcasts .views-exposed-form .form-type-textfield {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-podcasts .views-exposed-form .form-type-textfield input {
        width: 100%; }
    .view-podcasts .views-exposed-form .form-item-program-type-target-id {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-podcasts .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
        width: 100%; }
    .view-podcasts .views-exposed-form .form-actions input:nth-child(2) {
      background-color: #fff;
      border: none;
      border-radius: 0;
      box-shadow: none;
      float: right;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #636363;
      line-height: 1.4rem !important;
      margin-bottom: -4.5rem;
      margin-right: 10.5rem;
      max-width: 15px !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: right;
      width: 15px !important; } }

.view-podcasts > .view-content > .views-row {
  border-top: 2px solid #cccfcf;
  clear: both;
  padding: 1rem 0 2rem; }
  .view-podcasts > .view-content > .views-row .views-field-field-image-square {
    float: left;
    padding: 0 1rem 1rem 0; }
  .view-podcasts > .view-content > .views-row .views-field-nothing-1 {
    height: 180px;
    position: relative; }
    .view-podcasts > .view-content > .views-row .views-field-nothing-1 .title-date--inner {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-dark.svg);
      background-repeat: no-repeat;
      bottom: 0;
      margin-left: 205px;
      padding-top: 2.5rem;
      position: absolute; }
  .view-podcasts > .view-content > .views-row h3 {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    text-transform: uppercase; }
    @media (max-width: 45em) {
      .view-podcasts > .view-content > .views-row h3 {
        font-size: 16px; } }

.view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content::after, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content::after {
  clear: both;
  content: "";
  display: table; }

.view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
  border-top: unset;
  clear: unset;
  padding: unset; }
  @media screen and (min-width: 20em) {
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:last-child, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:last-child, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:last-child {
        margin-right: 0; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:nth-child(4n), .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:nth-child(4n) {
        margin-right: 0; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:nth-child(4n+1), .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:nth-child(4n+1) {
        clear: left; } }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square {
    float: unset;
    padding: unset;
    position: relative; }
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square img, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square img {
      height: auto;
      width: 100%; }
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square::after, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square::after {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
      background-size: cover;
      content: '';
      height: 2rem;
      right: 1rem;
      pointer-events: none;
      position: absolute;
      bottom: 1rem;
      width: 2rem; }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-title, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-title {
    margin: 1em 0 0; }
    @media (max-width: 45em) {
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-title h3, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-title h3 {
        font-size: 16px; } }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-recording-date, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-recording-date {
    margin: 0 0 1em; }
    @media (max-width: 45em) {
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-recording-date .field-content, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-recording-date .field-content {
        font-size: 12px; } }

.view-podcasts.view-display-id-home_page_podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  border: 0; }
  .view-podcasts.view-display-id-home_page_podcasts:last-child {
    margin-right: 0; }
  @media screen and (min-width: 45em) {
    .view-podcasts.view-display-id-home_page_podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      border-right: 1px solid #cccfcf;
      padding-right: 1.8rem; }
      .view-podcasts.view-display-id-home_page_podcasts:last-child {
        margin-right: 0; } }
  .view-podcasts.view-display-id-home_page_podcasts h3 {
    margin-top: 0;
    text-transform: uppercase; }
  .view-podcasts.view-display-id-home_page_podcasts .view-header {
    position: relative; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-row {
      border: 0;
      padding: 0; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image img {
      height: auto;
      max-width: 100%;
      width: 100%; }
      @media screen and (min-width: 45em) {
        .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image img {
          max-height: 305px; } }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-title {
      bottom: .5rem;
      left: 1.5rem;
      position: absolute; }
      .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-title a {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
        background-position: left center;
        background-repeat: no-repeat;
        color: #fff;
        display: block;
        font-family: "FiraGO", sans-serif;
        font-size: 16px;
        line-height: 1.35rem;
        overflow: hidden;
        padding: 1rem 0 1rem 3rem;
        text-transform: uppercase; }
  .view-podcasts.view-display-id-home_page_podcasts > .view-content::after {
    clear: both;
    content: "";
    display: table; }
  .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 2px solid #cccfcf;
    border-top: 0;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    float: left;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 45em) {
      .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
        min-height: 185px; } }
    @media screen and (min-width: 60em) {
      .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
        min-height: 140px; } }
    .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row .views-field-title a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-dark.svg);
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 45px 45px;
      color: #474949;
      display: block;
      font-family: "FiraGO", sans-serif;
      font-size: 16px;
      padding: 2rem 0 2rem 4rem;
      text-transform: uppercase;
      width: 100%; }
  .view-podcasts.view-display-id-home_page_podcasts .more-link {
    display: block;
    margin-top: 1rem; }
    .view-podcasts.view-display-id-home_page_podcasts .more-link a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase; }
      .view-podcasts.view-display-id-home_page_podcasts .more-link a:hover {
        color: #006e7c;
        text-decoration: none; }

.page-node-type-video .field, .page-node-type-video .views-element-container {
  margin-bottom: 1.5rem; }

@media (max-width: 45em) {
  .page-node-type-video .layout__main-container {
    padding-top: .5rem; } }

.page-node-type-video .layout__main {
  border: 0;
  padding-top: 0; }

.page-node-type-video .layout__hero-container > .layout__hero .field--name-field-video,
.page-node-type-video .layout__hero-container > .layout__hero .field--name-video-field-media {
  background: #000; }

.page-node-type-video .video-embed-field-responsive-video,
.page-node-type-video .field--name-field-media-oembed-video {
  height: auto;
  margin: 0 auto;
  max-height: 32rem;
  max-width: 60rem;
  position: relative;
  width: auto; }

.page-node-type-video .views-field-field-event-ref a {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow-back.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .page-node-type-video .views-field-field-event-ref a:hover {
    color: #006e7c;
    text-decoration: none; }

.page-node-type-video .views-field-title {
  font-style: italic; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

.view-videos {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .view-videos::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 45em) {
    .view-videos .views-exposed-form {
      margin-bottom: 2rem; }
      .view-videos .views-exposed-form .form-type-textfield {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-videos .views-exposed-form .form-type-textfield input {
          width: 100%; }
      .view-videos .views-exposed-form .form-item-program-type-target-id {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-videos .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
          width: 100%; }
      .view-videos .views-exposed-form .form-actions input:nth-child(2) {
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: #636363;
        line-height: 1.4rem !important;
        margin-bottom: -4.5rem;
        margin-right: 10.5rem;
        max-width: 15px !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 15px !important; } }
  .view-videos > .view-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 20em) {
    .view-videos > .view-content .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .view-videos > .view-content .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .view-videos > .view-content .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .view-videos > .view-content .views-row:last-child {
        margin-right: 0; }
      .view-videos > .view-content .views-row:nth-child(4n) {
        margin-right: 0; }
      .view-videos > .view-content .views-row:nth-child(4n+1) {
        clear: left; } }
  .view-videos > .view-content .views-row .field--name-field-video, .view-videos > .view-content .views-row .views-field-field-video {
    position: relative; }
    .view-videos > .view-content .views-row .field--name-field-video img, .view-videos > .view-content .views-row .views-field-field-video img {
      height: auto;
      width: 100%; }
    .view-videos > .view-content .views-row .field--name-field-video::after, .view-videos > .view-content .views-row .views-field-field-video::after {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
      background-size: cover;
      content: '';
      height: 2rem;
      left: 1rem;
      pointer-events: none;
      position: absolute;
      top: 1rem;
      width: 2rem; }
  .view-videos > .view-content .views-row .field--name-node-title, .view-videos > .view-content .views-row .views-field-title {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-bottom: -.5rem;
    text-transform: uppercase; }
  .view-videos.view-display-id-home_page_videos {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%; }
    .view-videos.view-display-id-home_page_videos:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-videos.view-display-id-home_page_videos {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%;
        margin-right: 0; }
        .view-videos.view-display-id-home_page_videos:last-child {
          margin-right: 0; } }
    .view-videos.view-display-id-home_page_videos h3,
    .view-videos.view-display-id-home_page_videos .h3 {
      margin-top: 0;
      text-transform: uppercase; }
    .view-videos.view-display-id-home_page_videos .view-header {
      position: relative; }
      .view-videos.view-display-id-home_page_videos .view-header .views-row {
        display: block;
        width: 100%; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video::after {
          background-image: none; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video img {
          height: auto;
          max-width: 100%; }
      .view-videos.view-display-id-home_page_videos .view-header .views-field-title {
        bottom: .5rem;
        left: 2.5rem;
        position: absolute; }
        .view-videos.view-display-id-home_page_videos .view-header .views-field-title a {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
          background-position: left center;
          background-repeat: no-repeat;
          color: #fff;
          display: block;
          font-family: "FiraGO", sans-serif;
          font-size: 16px;
          line-height: 1.35rem;
          max-width: 65%;
          padding: 1rem 0 1rem 3rem;
          text-transform: uppercase; }
    .view-videos.view-display-id-home_page_videos > .view-content .views-row {
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 2px solid #cccfcf;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      float: left;
      width: 100%; }
      @media screen and (min-width: 45em) {
        .view-videos.view-display-id-home_page_videos > .view-content .views-row {
          min-height: 185px; } }
      @media screen and (min-width: 60em) {
        .view-videos.view-display-id-home_page_videos > .view-content .views-row {
          min-height: 140px; } }
      .view-videos.view-display-id-home_page_videos > .view-content .views-row .views-field-title a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video-dark.svg);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 45px 45px;
        color: #474949;
        display: block;
        font-family: "FiraGO", sans-serif;
        font-size: 16px;
        padding: 2rem 0 2rem 4rem;
        text-transform: uppercase;
        width: 100%; }
    .view-videos.view-display-id-home_page_videos .more-link {
      padding-top: 1rem; }
      .view-videos.view-display-id-home_page_videos .more-link a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 1.5em;
        color: #474949;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 2rem;
        padding-left: 2.5em;
        text-decoration: none;
        text-transform: uppercase; }
        .view-videos.view-display-id-home_page_videos .more-link a:hover {
          color: #006e7c;
          text-decoration: none; }

.view-id-watch_and_listen .view-header {
  font-size: 20px;
  padding-bottom: 1rem; }

.view-id-watch_and_listen.view-display-id-featured_video {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  margin-right: 0; }
  .view-id-watch_and_listen.view-display-id-featured_video::after {
    clear: both;
    content: "";
    display: table; }
  .view-id-watch_and_listen.view-display-id-featured_video:last-child {
    margin-right: 0; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-featured_video {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 65.26064%; }
      .view-id-watch_and_listen.view-display-id-featured_video:last-child {
        margin-right: 0; } }
  .view-id-watch_and_listen.view-display-id-featured_video h2,
  .view-id-watch_and_listen.view-display-id-featured_video .h2 {
    -moz-osx-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: "Open Sans", sans-serif;
    font-size: 20px; }
  .view-id-watch_and_listen.view-display-id-featured_video .view-header {
    position: relative; }
    .view-id-watch_and_listen.view-display-id-featured_video .view-header h1,
    .view-id-watch_and_listen.view-display-id-featured_video .view-header .h1 {
      bottom: 0;
      display: block;
      margin: 0;
      padding-bottom: .75em;
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  .view-id-watch_and_listen.view-display-id-featured_video > .view-content {
    border-bottom: 2px solid #cccfcf;
    margin: 0 0 .5rem;
    padding: 0 0 4rem; }
    .view-id-watch_and_listen.view-display-id-featured_video > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row {
      margin-right: 0; }
      .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-field-video img {
        height: auto;
        width: 100%; }
      .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title {
        position: relative; }
        .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
        .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
          bottom: 2.5rem;
          color: #fff;
          font-size: 32px;
          left: 2rem;
          padding-bottom: .75rem;
          position: absolute;
          text-transform: uppercase;
          text-shadow: 0 0 4px #000; }
          @media (max-width: 45em) {
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
              bottom: 1.75rem;
              font-size: 20px;
              left: 1.5rem;
              padding-bottom: .5rem; } }
          @media (max-width: 20em) {
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
              bottom: .35rem;
              font-size: 16px;
              left: .75rem;
              padding-bottom: 0; } }
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3 a,
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 a {
            color: #fff; }
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
            background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
            background-size: cover;
            content: '';
            display: block;
            height: 4rem;
            margin-bottom: .5rem;
            pointer-events: none;
            position: relative;
            width: 4rem; }
            @media (max-width: 45em) {
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
                height: 3rem;
                width: 3rem; } }
            @media (max-width: 20em) {
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
                height: 2rem;
                width: 2rem; } }

.view-id-watch_and_listen.view-display-id-video_grid {
  margin-bottom: .5rem; }
  .view-id-watch_and_listen.view-display-id-video_grid::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-video_grid {
      border-bottom: 0;
      margin-bottom: 10rem; } }
  .view-id-watch_and_listen.view-display-id-video_grid::after {
    content: ' ';
    display: table; }
  .view-id-watch_and_listen.view-display-id-video_grid .view-header {
    line-height: 2rem;
    text-transform: uppercase; }
    .view-id-watch_and_listen.view-display-id-video_grid .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-video_grid .view-header .video-browse {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      float: right; }
      .view-id-watch_and_listen.view-display-id-video_grid .view-header .video-browse:hover {
        color: #006e7c;
        text-decoration: none; }
  .view-id-watch_and_listen.view-display-id-video_grid .views-row {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row:last-child {
      margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(5), .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(6) {
      display: none; }
    @media screen and (min-width: 45em) {
      .view-id-watch_and_listen.view-display-id-video_grid .views-row {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:last-child {
          margin-right: 0; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(2n) {
          margin-right: 0; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(2n+1) {
          clear: left; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(5), .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(6) {
          display: block; } }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row h3,
    .view-id-watch_and_listen.view-display-id-video_grid .views-row .h3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-transform: uppercase; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video {
      position: relative; }
      .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video img {
        height: auto;
        width: 100%; }
      .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video::after {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
        background-size: cover;
        content: '';
        height: 2rem;
        left: 1rem;
        pointer-events: none;
        position: absolute;
        top: 1rem;
        width: 2rem; }

.view-id-watch_and_listen.view-display-id-podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  float: none; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      float: right;
      margin-top: 4.5rem; }
      .view-id-watch_and_listen.view-display-id-podcasts:last-child {
        margin-right: 0; } }
  .view-id-watch_and_listen.view-display-id-podcasts:last-child {
    margin-right: 0; }
  .view-id-watch_and_listen.view-display-id-podcasts::before {
    content: ' ';
    clear: both;
    display: table; }
  .view-id-watch_and_listen.view-display-id-podcasts .view-header {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo {
      background-color: #006e7c;
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
      background-position: center 1.5rem;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      color: #fff;
      padding: 1.5rem;
      text-align: center; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo h3,
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .h3 {
        color: #fff;
        font-weight: 300;
        margin-bottom: 1rem;
        padding-top: 3rem; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        margin: 0 auto 15px;
        padding: 1px 14px 4px 20px;
        text-transform: none;
        width: 90%; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast:hover {
          background-color: #008291; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.itunes::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.googleplay::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.youtubemusic::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.spotify::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading {
      border-top: 2px solid #cccfcf;
      line-height: 2rem;
      margin-top: 1.75rem;
      padding-top: .25rem;
      text-transform: uppercase; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading .podcast-browse {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 1.5em;
        color: #474949;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 2rem;
        padding-left: 2.5em;
        text-decoration: none;
        text-transform: uppercase;
        display: inline-block;
        float: right; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading .podcast-browse:hover {
          color: #006e7c;
          text-decoration: none; }
  .view-id-watch_and_listen.view-display-id-podcasts .views-row {
    margin-bottom: 3rem;
    margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-title {
      position: relative; }
      .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-title a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 2rem 2rem;
        bottom: 1rem;
        color: #fff;
        left: 1.25rem;
        min-height: 3rem;
        padding: 0 .5rem 0 2.75rem;
        pointer-events: none;
        position: absolute;
        text-transform: uppercase;
        text-shadow: 0 0 4px #000;
        font-weight: 700; }
    @media (max-width: 45em) {
      .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field.views-field-nothing > .field-content > a > div > img {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover; } }
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-field-hero-image img,
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-field-image img {
      height: auto;
      width: 100%; }

.views-field-field-video,
.views-field-field-hero-image,
.views-field-field-image {
  position: relative; }
  .views-field-field-video img,
  .views-field-field-hero-image img,
  .views-field-field-image img {
    display: block; }
  .views-field-field-video a::after,
  .views-field-field-hero-image a::after,
  .views-field-field-image a::after {
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

#node-page-edit-form .field--name-field-hero-image {
  left: auto;
  margin-left: 0;
  width: auto; }

.page-node-type-page .field--name-field-hero-image {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .page-node-type-page .field--name-field-hero-image::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-page .field--name-field-hero-image > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .page-node-type-page .field--name-field-hero-image > .region::after {
      clear: both;
      content: "";
      display: table; }
  .page-node-type-page .field--name-field-hero-image img {
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%; }

.page-node-type-page .field--name-field-hero-image + .field--name-body h1, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 {
  margin: -2em 0 0 0;
  padding-bottom: .75em;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .page-node-type-page .field--name-field-hero-image + .field--name-body h1, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 {
      font-size: 24px; } }

.page-node-type-page .field--name-field-hero-image + .field--name-body h1 + *, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 + * {
  padding-top: 3em;
  margin-top: 0; }

.path-frontpage .view-header h3,
.path-frontpage .view-header .h3 {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  margin-top: 0;
  text-transform: uppercase; }

.view-trips.view-display-id-home_page_upcoming_trips {
  margin-right: 0;
  overflow: hidden; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-row {
    padding-bottom: 1.25rem; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-title {
    color: #474949;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-field-date-return {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-field-subtitle {
    color: #474949;
    font-family: "FiraGO", sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .more-link {
    display: block;
    margin-top: 1rem;
    text-align: left; }
    .view-trips.view-display-id-home_page_upcoming_trips .more-link a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase; }
      .view-trips.view-display-id-home_page_upcoming_trips .more-link a:hover {
        color: #006e7c;
        text-decoration: none; }

.view-trips.view-display-id-upcoming_trips .more-link, .view-trips.view-display-id-past_trips .more-link {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .view-trips.view-display-id-upcoming_trips .more-link:hover, .view-trips.view-display-id-past_trips .more-link:hover {
    color: #006e7c;
    text-decoration: none; }

.view-trips.view-display-id-upcoming_trips .views-row, .view-trips.view-display-id-past_trips .views-row {
  border-top: 1px solid #cccfcf;
  display: block;
  padding: 1.5rem 0; }
  .view-trips.view-display-id-upcoming_trips .views-row::after, .view-trips.view-display-id-past_trips .views-row::after {
    clear: both;
    content: "";
    display: table; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    float: left;
    max-width: 100%; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%; }
        .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image:last-child {
          margin-right: 0; } }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image img, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image img {
      height: auto;
      width: 100%; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node, .view-trips.view-display-id-past_trips .views-row .views-field-view-node {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node:hover, .view-trips.view-display-id-past_trips .views-row .views-field-view-node:hover {
      color: #006e7c;
      text-decoration: none; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node a:hover, .view-trips.view-display-id-past_trips .views-row .views-field-view-node a:hover {
      color: #006e7c; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-title, .view-trips.view-display-id-past_trips .views-row .views-field-title {
    margin-bottom: 0;
    padding-bottom: 0; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-title h3,
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-title .h3, .view-trips.view-display-id-past_trips .views-row .views-field-title h3,
    .view-trips.view-display-id-past_trips .views-row .views-field-title .h3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      margin-bottom: 0;
      margin-top: .3rem;
      text-transform: uppercase; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-sub-title, .view-trips.view-display-id-past_trips .views-row .views-field-sub-title {
    color: #474949;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    margin-bottom: .25rem;
    margin-top: 0; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-body p:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-body p:last-child {
    margin-bottom: .3rem; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-cost, .view-trips.view-display-id-past_trips .views-row .views-field-cost {
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: italic;
    padding-bottom: .7rem; }
  .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container, .view-trips.view-display-id-past_trips .views-row .trip-detail-container {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-top: 1rem;
    max-width: 100%;
    overflow: hidden; }
    .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container:last-child, .view-trips.view-display-id-past_trips .views-row .trip-detail-container:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container, .view-trips.view-display-id-past_trips .views-row .trip-detail-container {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%;
        margin-right: 0;
        margin-top: 0; }
        .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container:last-child, .view-trips.view-display-id-past_trips .views-row .trip-detail-container:last-child {
          margin-right: 0; } }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-date-return, .view-trips.view-display-id-past_trips .views-row .views-field-field-date-return {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }

.page-node-type-trip .splide .splide__slider {
  position: relative;
  display: block;
  width: 100vw; }

.page-node-type-trip .splide .slide {
  height: auto;
  max-height: 32rem; }
  .page-node-type-trip .splide .slide img {
    max-height: 32rem;
    width: 100%;
    object-position: center center; }

.page-node-type-trip .splide .media {
  max-height: 32rem; }
  .page-node-type-trip .splide .media img {
    height: 16rem;
    object-fit: cover;
    width: 100%;
    object-position: center center; }
  @media screen and (min-width: 45em) {
    .page-node-type-trip .splide .media img {
      height: 100vh; } }

.page-node-type-trip .field__label,
.page-node-type-trip .fieldset-legend,
.page-node-type-trip .views-label,
.page-node-type-trip label {
  color: #282a2a;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: .5rem;
  text-transform: uppercase; }

.page-node-type-trip .trip-top-container {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  border-bottom: 1px solid #e4e7e7;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  width: 100vw; }
  @media (max-width: 65.625em) {
    .page-node-type-trip .trip-top-container {
      padding-left: 1rem; } }
  .page-node-type-trip .trip-top-container .trip-top-inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1rem 0; }
    .page-node-type-trip .trip-top-container .trip-top-inner::after {
      clear: both;
      content: "";
      display: table; }
    .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 65.26064%;
      padding-top: 0; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main:last-child {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%;
          margin-right: 0;
          padding-right: 1rem; }
          .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main:last-child {
            margin-right: 0; } }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main h2,
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main .h2 {
        margin-top: 1rem;
        padding-top: 0; }
    .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      margin-right: 0; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar:last-child {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%;
          padding-right: 1rem; }
          .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar:last-child {
            margin-right: 0; } }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .views-field {
        color: #282a2a;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        margin-bottom: 2rem; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .trip_duration {
        font-size: 12px;
        font-style: italic; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .button {
        margin-top: 1.25rem;
        max-width: 100%;
        padding: .7rem 0;
        text-align: center; }
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .button a {
          color: #fff;
          font-size: 20px; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar h3,
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .h3 {
        font-size: 20px;
        margin-bottom: .5rem;
        text-transform: uppercase; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .views-field-nothing a:hover {
        text-decoration: underline; }

.page-node-type-trip .horizontal-tabs {
  background-color: #fff;
  border: 0; }
  .page-node-type-trip .horizontal-tabs .horizontal-tabs-list {
    background-color: #fff;
    border-bottom: 1px solid #cccfcf;
    border-right: 0; }
    .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      background-color: #fff;
      border-left: 0;
      border-right: 0;
      font-family: "FiraGO", sans-serif;
      font-size: 14px;
      width: 25%; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
        background-color: #fff;
        border-left: 0;
        border-right: 0; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
        border-left: 0;
        border-right: 0; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
        background-color: #fff; }
        .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover {
          background-color: #fff; }

.page-node-type-trip .horizontal-tabs-panes,
.page-node-type-trip .field-group-tabs-wrapper {
  padding: 0; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane[open],
  .page-node-type-trip .horizontal-tabs-panes details[open],
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane[open],
  .page-node-type-trip .field-group-tabs-wrapper details[open] {
    padding: 1.5rem 1rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane ul,
  .page-node-type-trip .horizontal-tabs-panes details ul,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane ul,
  .page-node-type-trip .field-group-tabs-wrapper details ul {
    list-style-type: circle; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary:last-child,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary:last-child,
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary > .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph > .field__item {
      margin-bottom: 2rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-days {
      color: #282a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-location {
      color: #282a2a;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-bottom: .25rem;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description {
      margin-bottom: 0;
      padding-bottom: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child {
        margin-bottom: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      margin-top: 0;
      padding-top: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover {
        color: #006e7c;
        text-decoration: none; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar,
  .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar,
  .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar,
      .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar,
      .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar img {
      height: auto;
      max-width: 100%;
      width: 100%; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-map {
      margin-bottom: 3rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar fieldset,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar fieldset,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar fieldset,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar fieldset {
      border: 0;
      padding: 0; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar legend,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar legend,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar legend,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar legend {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem;
      display: block;
      width: 100%; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field__label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar label,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar label,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-post-tour-option-title {
      color: #474949;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: .7rem;
      margin-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-post-tour-option-descripti {
      font-family: "Open Sans", sans-serif;
      font-size: 14px; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar img {
      height: auto;
      width: 100%; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions:last-child {
          margin-right: 0; } }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none;
    font-family: "Open Sans", sans-serif;
    font-size: 14px; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect .field__label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .details-wrapper,
  .page-node-type-trip .horizontal-tabs-panes details .details-wrapper,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .details-wrapper,
  .page-node-type-trip .field-group-tabs-wrapper details .details-wrapper {
    padding: .5rem 0; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .view-display-id-trip_resources::before,
  .page-node-type-trip .horizontal-tabs-panes details .view-display-id-trip_resources::before,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .view-display-id-trip_resources::before,
  .page-node-type-trip .field-group-tabs-wrapper details .view-display-id-trip_resources::before {
    color: #282a2a;
    content: 'Trip Resources';
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: .5rem;
    margin-top: 1rem;
    text-transform: uppercase; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-resources,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-resources,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-resources,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-resources {
    display: block;
    clear: both;
    margin-top: 1.5rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-intro,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-intro,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-intro,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-intro {
    clear: both;
    display: block;
    font-size: 20px;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-intro,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-intro,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-intro,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-intro {
        max-width: 65%; } }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators::after,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph::after,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators::after,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph::after,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators::after,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph::after,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators::after,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph::after {
      clear: both;
      content: "";
      display: table; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__label,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__label {
      color: #282a2a;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-bottom: 1.5rem;
      margin-top: .7rem;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      display: inline;
      float: left;
      min-height: 30rem;
      text-align: center; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:last-child {
        margin-right: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n) {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 47.89095%; }
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:last-child {
            margin-right: 0; }
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n) {
            margin-right: 0; } }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img {
        border-radius: 50%;
        height: auto;
        width: 75%; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educator-name,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educator-name,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educator-name,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educator-name {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: 1em; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads {
    clear: both;
    display: block;
    margin-top: 1.5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads .field__item {
      margin: .25rem 0 0 1rem; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads .field__item a:hover {
        text-decoration: underline;
        text-underline-position: under; }

/*

Use the following css selectors to customize the popup designs.

Parent
#spb-block-emmanewslettersignup

Identifier
#block-emmanewslettersignup

Modal class
.block-emmanewslettersignup-modal

Modal close class
.block-emmanewslettersignup-modal-close

Modal minimize class
.block-emmanewslettersignup-modal-minimize

Modal minimized class
.block-emmanewslettersignup-modal-minimized

Override positions
.block-emmanewslettersignup-modal .spb_center

*/
#block-emmanewslettersignup {
  display: none; }
  #block-emmanewslettersignup iframe {
    width: 90%;
    height: 550px; }

.spb_center {
  margin: auto;
  top: 10%;
  left: 50%;
  margin-top: -70px;
  /* height of pop up / 2 = in negtaive* as margin left*/ }

.hero {
  color: #fff;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden;
  position: relative;
  width: 100vw; }
  .hero > p:last-of-type {
    margin-bottom: 0; }
  .hero--gradient-left::before, .hero--gradient-right::before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .hero--gradient-left::before {
    background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.6)); }
  .hero--gradient-right::before {
    background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.6)); }
  .hero__image {
    display: block;
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%;
    z-index: -1; }
    @media (max-width: 45em) {
      .hero__image {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; } }
    .hero__image--tall {
      max-height: 50rem; }
  .hero__quote {
    bottom: 0;
    font-size: 16px;
    left: 0;
    max-width: 55rem;
    padding-bottom: 5rem;
    position: absolute;
    text-shadow: 0 2px 4px #000; }
    @media (max-width: 45em) {
      .hero__quote {
        padding-top: 5rem;
        position: relative; } }
    @media (max-width: 20em) {
      .hero__quote {
        padding-bottom: 0;
        padding-top: 1rem; } }
    .hero__quote--tall {
      top: 5rem; }
      @media (max-width: 20em) {
        .hero__quote--tall {
          top: 1.5rem; } }
      @media (max-width: 45em) {
        .hero__quote--tall {
          top: 2.5rem; } }
    .hero__quote blockquote {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      border: 0 solid #eae75b;
      border-left-width: 2px;
      font-size: 32px;
      font-style: italic;
      font-weight: 300;
      line-height: 160%;
      margin: 0;
      padding: 0 1rem; }
      @media (max-width: 45em) {
        .hero__quote blockquote {
          font-size: 16px;
          line-height: 130%; } }
    .hero__quote cite {
      display: block;
      margin-bottom: 1.75rem;
      padding: 1rem; }
      @media (max-width: 20em) {
        .hero__quote cite {
          margin-bottom: .5rem;
          padding: .5rem; } }
      @media (max-width: 45em) {
        .hero__quote cite {
          font-size: 16px;
          line-height: 130%;
          margin-bottom: 1rem;
          padding: 1rem; } }
      .hero__quote cite::before {
        content: '—'; }
    .hero__quote--right {
      left: auto;
      right: 0;
      text-align: right; }
      .hero__quote--right blockquote {
        border-left-width: 0;
        border-right-width: 2px; }
  @media (max-width: 45em) {
    .button .hero:not(#block-newslettersubscription) {
      display: none; } }
  .hero__title {
    border-top: 2px solid #eae75b;
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    padding: .5rem 0;
    text-shadow: 0 2px 4px #000;
    text-transform: uppercase; }
    @media (max-width: 45em) {
      .hero__title {
        font-size: 20px; } }
    .hero__title--tagline {
      font-size: 32px;
      font-style: normal;
      line-height: 1.3em;
      text-transform: none; }
      @media (max-width: 45em) {
        .hero__title--tagline {
          font-size: 20px; } }
  .hero__content {
    bottom: 0;
    font-size: 20px;
    left: 0;
    line-height: 1.4em;
    margin: 0 auto;
    max-width: 68rem;
    padding: 5rem 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 45em) {
      .hero__content {
        font-size: 16px;
        padding: 1rem 0;
        position: relative; } }
    @media (max-width: 20em) {
      .hero__content {
        font-size: 14px; } }
    @media (max-width: 70rem) {
      .hero__content {
        margin: 0 1rem; } }
    .hero__content--left {
      text-align: left; }
    .hero__content--right {
      text-align: right; }
      .hero__content--right > * {
        clear: both;
        float: right; }
      .hero__content--right .button {
        margin-left: 1rem;
        margin-right: 0; }
    .hero__content p {
      max-width: 45rem;
      padding: 1.5rem 0;
      text-shadow: 0 2px 4px #000; }
    .hero__content .button {
      margin-left: 0; }

.section-label {
  border-top: 2px solid #cccfcf;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  padding-top: .75rem;
  text-transform: uppercase; }
  .section-label::after {
    clear: both;
    content: "";
    display: table; }
  .section-label.borderless {
    border: 0; }

.section-divider {
  border-top: 2px solid #cccfcf;
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  width: 100%; }
  .section-divider::after {
    clear: both;
    content: "";
    display: table; }

.column-container {
  padding: 0;
  position: relative; }
  .column-container::after {
    clear: both;
    content: "";
    display: table; }

.column-component {
  border-right: 2px solid #cccfcf;
  float: left; }
  .column-component a.arrow-link {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .column-component a.arrow-link:hover {
      color: #006e7c;
      text-decoration: none; }
  .column-component p {
    line-height: 1.4; }
  .column-component img {
    height: auto;
    width: 100%; }
  .column-component.borderless {
    border: 0; }
  .column-component h3 {
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase; }
  .column-component--two {
    padding: 0 2rem;
    width: 50%; }
    .column-component--two:first-child {
      padding-left: 0; }
    .column-component--two:last-child {
      border: 0;
      clear: right;
      padding-right: 0; }
  .column-component--three {
    float: left;
    padding: 0 .85rem;
    text-align: center;
    width: 33%; }
    .column-component--three:last-child {
      margin-right: 0;
      border: 0;
      clear: right; }
  .column-component--two-thirds {
    border: 0;
    float: left;
    text-align: left;
    width: 66%; }
  .column-component--four {
    float: left;
    padding: 0 .85rem;
    text-align: center;
    width: 25%; }
    .column-component--four:last-child {
      margin-right: 0;
      border: 0;
      clear: right; }

@media (max-width: 45em) {
  .column-component,
  .two-thirds,
  .one-third {
    border-bottom: 1px solid #cccfcf;
    border-left: 0;
    border-right: 0;
    display: block;
    float: none;
    margin-bottom: 2rem;
    padding: 0 0 2rem;
    width: 100%; }
    .column-component:last-child,
    .two-thirds:last-child,
    .one-third:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zY3NzLXJlc2V0cy9yZXNldHMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX21lbnVzLnNjc3MiLCJwYXJ0aWFscy9fYXVkaW8uc2NzcyIsInBhcnRpYWxzL19tZW1iZXJzaGlwLnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3JhbXMuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnRfdG9wLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsImxheW91dC9fY29udGVudF9ib3R0b20uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlcm9fc2lkZWJhci5zY3NzIiwibGF5b3V0L190ZXJ0aWFyeS5zY3NzIiwidHlwZXMvX2Nhcm91c2VsLnNjc3MiLCJ0eXBlcy9fY29udGFjdGZvcm0uc2NzcyIsInR5cGVzL19ldmVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwidHlwZXMvX2xhbmRpbmdwYWdlLnNjc3MiLCJ0eXBlcy9fcG9kY2FzdC5zY3NzIiwidHlwZXMvX3ZpZGVvLnNjc3MiLCJ0eXBlcy9fcGFnZS5zY3NzIiwidHlwZXMvX3RyaXAuc2NzcyIsInR5cGVzL19zaW1wbGVfcG9wdXBfYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvX3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FDTkgsb0RBQU87QUFDUCw0Q0FBTztBQUNQLDRDQUFPO0FBQ1Asd0NBQU87QUMrQlAsaUNBQVk7QUYxQlo7RUFDRSxrQkFBaUI7RUFBRSxP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ekJHLGdCQUE4QjtNZ0JpQzlCLFVBQVM7TUFDVCxhQUFZLEVBQ2I7RUFHSDtJQUNFLFVBQVM7SUFDVCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLFdBQVUsRUFDWDtFQUVEO0lBQ0UsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsV0FBVSxFQU9YO0lBWEE7TWhCN0NHLGdCQUE4QjtNZ0JxRDlCLFVBQVM7TUFDVCxhQUFZLEVBQ2I7O0FBSUw7RUFDRTs7O0lBR0UsaUNwQ3hHWTtJb0N5R1osZUFBYztJQUNkLGdCQUFlO0lBQ2YsZUFBYztJQUNkLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFPWjtJQWpCRDs7O01BYUksaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFDbEIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKC4uL2ZvbnRzL2NvbW1vbndlYWx0aC9jb21tb253ZWFsdGguY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9GaXJhU2Fucy9GaXJhU2Fucy5jc3MpO1xuQGltcG9ydCB1cmwoLi4vZm9udHMvRmlyYUdPL0ZpcmFHTy5jc3MpO1xuQGltcG9ydCB1cmwoXCIuLi9mb250cy9mb250LmNzc1wiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubmF2IHVsIC5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2xvci0td2hpdGUsIC5jb2xvci0td2hpdGU6Om1hcmtlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci0tYmxhY2ssIC5jb2xvci0tYmxhY2s6Om1hcmtlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvci0tZ3JheS0yLCAuY29sb3ItLWdyYXktMjo6bWFya2VyIHtcbiAgY29sb3I6ICMyODJhMmE7IH1cblxuLmNvbG9yLS1ncmF5LTQsIC5jb2xvci0tZ3JheS00OjptYXJrZXIge1xuICBjb2xvcjogIzQ3NDk0OTsgfVxuXG4uY29sb3ItLWdyYXktNiwgLmNvbG9yLS1ncmF5LTY6Om1hcmtlciB7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5jb2xvci0tZ3JheS03LCAuY29sb3ItLWdyYXktNzo6bWFya2VyIHtcbiAgY29sb3I6ICNlNGU3ZTc7IH1cblxuLmNvbG9yLS1ncmF5LWMsIC5jb2xvci0tZ3JheS1jOjptYXJrZXIge1xuICBjb2xvcjogI2NjY2ZjZjsgfVxuXG4uY29sb3ItLWdyYXktZiwgLmNvbG9yLS1ncmF5LWY6Om1hcmtlciB7XG4gIGNvbG9yOiAjZjNmNmY2OyB9XG5cbi5jb2xvci0tY29yYWwsIC5jb2xvci0tY29yYWw6Om1hcmtlciB7XG4gIGNvbG9yOiAjZmE2NTY2OyB9XG5cbi5jb2xvci0tZGFyay1jb3JhbCwgLmNvbG9yLS1kYXJrLWNvcmFsOjptYXJrZXIge1xuICBjb2xvcjogI2Q4NDc0ODsgfVxuXG4uY29sb3ItLWVuZGVhdm9yLCAuY29sb3ItLWVuZGVhdm9yOjptYXJrZXIge1xuICBjb2xvcjogIzAwNjViMDsgfVxuXG4uY29sb3ItLWJsdWUtbGFnb29uLCAuY29sb3ItLWJsdWUtbGFnb29uOjptYXJrZXIge1xuICBjb2xvcjogIzAwNmU3YzsgfVxuXG4uY29sb3ItLXNlYWZvYW0sIC5jb2xvci0tc2VhZm9hbTo6bWFya2VyIHtcbiAgY29sb3I6ICNkYWViZDY7IH1cblxuLmNvbG9yLS1jaGFydHJldXNlLCAuY29sb3ItLWNoYXJ0cmV1c2U6Om1hcmtlciB7XG4gIGNvbG9yOiAjZWFlNzViOyB9XG5cbi5jb2xvci0tZGFyay1jeWFuLCAuY29sb3ItLWRhcmstY3lhbjo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDgyOTE7IH1cblxuLmNvbG9yLS1yZWQsIC5jb2xvci0tcmVkOjptYXJrZXIge1xuICBjb2xvcjogI2YwMDsgfVxuXG5oMSxcbi5oMSwgaDIsXG4uaDIsIGgzLFxuLmgzIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmg0LFxuLmg0LCBoNSxcbi5oNSB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSxcbi5oMSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgaDEucGFnZS10aXRsZSxcbiAgLmgxLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmgyLFxuLmgyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgaDM6aG92ZXIgYSwgaDMgYTpob3ZlcixcbiAgLmgzOmhvdmVyIGEsXG4gIC5oMyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuYTpob3ZlciBoMyxcbmE6aG92ZXIgLmgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubmF2IC5uYXYtLXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbm5hdiAubmF2LS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0NzQ5NDk7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuYXJyb3ctbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGEuYXJyb3ctbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmJsdWUtbGluayB7XG4gICAgY29sb3I6ICMwMDZlN2M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGEuYmx1ZS1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGEuZW5kZWF2b3ItdW5kZXJsaW5lIHtcbiAgICBjb2xvcjogIzAwNjViMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaG9tZS1zZWN0aW9uLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBwIGEge1xuICAgIGNvbG9yOiAjMDA2NWIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sYXlvdXRfX21haW4gdWwgbGkgYSwgLmxheW91dF9fbWFpbiBvbCBsaSBhIHtcbiAgY29sb3I6ICMwMDY1YjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sYXlvdXRfX21haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLm1lbnUtaXRlbSBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9J3NlYXJjaCddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFnbmlmeWluZy1nbGFzcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNGVtOyB9XG5cbi5idXR0b24sXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvblt2YWx1ZV49XCJTYXZlIGFuZFwiXSwgLmJ1dHRvblt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhW3ZhbHVlXj1cIlNhdmUgYW5kXCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYVt2YWx1ZV49XCJTYXZlIGFuZFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYVt2YWx1ZV49XCJTYXZlIGFuZFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGFbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGFbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGFbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGFbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYVt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYVt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhW3ZhbHVlXj1cIkFkZCBCcm9hZGNhc3RcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmJ1dHRvbi0taXNoY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICBib3JkZXItY29sb3I6ICM2MzYzNjM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ5NDk7XG4gICAgICBib3JkZXItY29sb3I6ICM0NzQ5NDk7IH1cbiAgLmJ1dHRvbi0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NmY2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjZmNmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjkxO1xuICAgIGJvcmRlci1jb2xvcjogIzAwODI5MTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLW1lZGlhLS1pbmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2MzYzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIC5idXR0b24tLW1lZGlhLS1pbmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ3NDk0OTsgfVxuICAgIC5idXR0b24tLW1lZGlhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlN2M7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDZlN2M7IH1cbiAgICAuYnV0dG9uLS1tZWRpYS0td2FpdGxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjU2NjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZhNjU2NjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLS1tZWRpYS0td2FpdGxpc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0NzQ4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkODQ3NDg7IH1cbiAgLmJ1dHRvbi0tdHJhbnNhY3Rpb24sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhLFxuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTY1NjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2NTY2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tdHJhbnNhY3Rpb246aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhOmhvdmVyLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0NzQ4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDg0NzQ4OyB9XG4gIC5idXR0b24tLXRyYW5zYWN0aW9uLXNlY29uZGFyeSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNjU2NjtcbiAgICBjb2xvcjogI2ZhNjU2NjsgfVxuICAgIC5idXR0b24tLXRyYW5zYWN0aW9uLXNlY29uZGFyeTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhOmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZDg0NzQ4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDg0NzQ4OyB9XG4gIC5idXR0b24tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtOyB9XG4gIC5idXR0b24uZm9ybS1zdWJtaXQsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEuZm9ybS1zdWJtaXQsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLmZvcm0tc3VibWl0LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhLmZvcm0tc3VibWl0LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYS5mb3JtLXN1Ym1pdCxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYS5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVlbTsgfVxuXG4uc29jaWFsLWxpbmsge1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAuc29jaWFsLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zb2NpYWwtbGluayBpOjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NmY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cbiAgaW5wdXQ6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgyOTE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRkIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc2VsZWN0LFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmRyb3Bkb3duIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyID4gLnJlZ2lvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIC5idXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAuZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlLCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgaW5wdXQsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5cyBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgbWluLWhlaWdodDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIGlucHV0LCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXMgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSBpbnB1dDo6cGxhY2Vob2xkZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5cyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZm9ybS10eXBlLXNlbGVjdCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjZmNmO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMDsgfVxuICAuZm9ybS10eXBlLXNlbGVjdCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgyOTE7IH1cbiAgICAuZm9ybS10eXBlLXNlbGVjdCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyLCAuZm9ybS10eXBlLXNlbGVjdCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51IC5pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSA+IGRpdi5mb3JtLWl0ZW0gPiBsYWJlbCxcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSA+IGRpdiA+IGRpdi5mb3JtLWl0ZW0gPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQgPiBsYWJlbCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS1kYXRlID4gbGFiZWwsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWwsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtdGVsID4gbGFiZWwsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtY2l0eSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1jaXR5LCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LXN0YXRlLXByb3ZpbmNlLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LXN0YXRlLXByb3ZpbmNlLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LXBvc3RhbC1jb2RlLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LXBvc3RhbC1jb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5ID4gaW5wdXQsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtY2l0eSA+IGlucHV0IHtcbiAgICB3aWR0aDogOXJlbTsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LXBvc3RhbC1jb2RlID4gaW5wdXQsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDVyZW07IH0gfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZmxleDogMSAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2NmY2Y7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rLS1zZWxlY3RlZCwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MjkxO1xuICAgIGNvbG9yOiAjMjgyYTJhOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rLS1zZWxlY3RlZDpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDZlN2M7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rIGEsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmltYXJ5LW1lbnUgbGksIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51IGxpLCAubW9iaWxlLW1lbnUgbGksIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgbGksIC5zZWNvbmRhcnktbWVudSBsaSwgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSBsaSwgLmZvb3Rlci1tZW51IGxpLCAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IGxpLCAuc2lkZWJhci1tZW51IGxpLCAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByaW1hcnktbWVudSBsaSBhLCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSBsaSBhLCAubW9iaWxlLW1lbnUgbGkgYSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSBsaSBhLCAuc2Vjb25kYXJ5LW1lbnUgbGkgYSwgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSBsaSBhLCAuZm9vdGVyLW1lbnUgbGkgYSwgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSBsaSBhLCAuc2lkZWJhci1tZW51IGxpIGEsIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJpbWFyeS1tZW51LCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSwgLm1vYmlsZS1tZW51LCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51LCAuc2Vjb25kYXJ5LW1lbnUsIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUsIC5mb290ZXItbWVudSwgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSwgLnNpZGViYXItbWVudSwgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUsXG4ucHJpbWFyeS1tZW51IHVsLFxuaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgdWwsXG4ubW9iaWxlLW1lbnUgdWwsXG5oZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IHVsLFxuLnNlY29uZGFyeS1tZW51IHVsLFxuaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSB1bCxcbi5mb290ZXItbWVudSB1bCxcbi5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgdWwsXG4uc2lkZWJhci1tZW51IHVsLFxuLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLnByaW1hcnktbWVudSA+IGxpLFxuaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucHJpbWFyeS1tZW51ID4gbGk6aG92ZXIgdWwsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGk6aG92ZXIgdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucHJpbWFyeS1tZW51ID4gbGk6aG92ZXIgPiBhLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICMwMDZlN2M7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSBzcGFuLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ3NDk0OTsgfVxuICAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6aG92ZXIgPiBhIHNwYW4sXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWw6aG92ZXIgPiBhIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmU3YzsgfVxuICAucHJpbWFyeS1tZW51ID4gbGkgPiBhLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IGEgc3BhbixcbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gYSBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMC43cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bDo6YmVmb3JlLFxuICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS43cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpLFxuICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxuICAgICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaTpob3ZlciBhIHNwYW4sXG4gICAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaTpob3ZlciBhIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ3NDk0OTsgfVxuICAgICAgLnByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaSBhLFxuICAgICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vYmlsZS1tZW51LFxuaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41czsgfVxuICAubW9iaWxlLW1lbnUuZXhwYW5kZWQsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLmV4cGFuZGVkLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAubW9iaWxlLW1lbnUgbGkgYSxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDsgfVxuICAubW9iaWxlLW1lbnUgPiBsaSxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSA+IGxpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzYzNjM2MztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAubW9iaWxlLW1lbnUgPiBsaSA+IHVsLFxuICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgPiBsaSA+IHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubW9iaWxlLW1lbnUgPiBsaSA+IHVsID4gbGksXG4gICAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgICAubW9iaWxlLW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cblxuLnNlY29uZGFyeS1tZW51IGxpLFxuaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSBsaSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWNvbmRhcnktbWVudSBsaTpsYXN0LWNoaWxkOjphZnRlcixcbiAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgbGk6aG92ZXIgYSBzcGFuLFxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpOmhvdmVyIGEgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzYzNjM7IH1cbiAgLnNlY29uZGFyeS1tZW51IGxpOjphZnRlcixcbiAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBwYWRkaW5nOiAwIC41cmVtOyB9XG5cbi5mb290ZXItbWVudSxcbi5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUge1xuICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgLmZvb3Rlci1tZW51ID4gbGksXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgLmZvb3Rlci1tZW51ID4gbGkgPiBhLFxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7IH1cbiAgICAgIC5mb290ZXItbWVudSA+IGxpID4gYSBzcGFuLFxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmZvb3Rlci1tZW51ID4gbGkgPiB1bCxcbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmZvb3Rlci1tZW51ID4gbGkgPiB1bCA+IGxpLFxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyB9XG4gICAgICAgIC5mb290ZXItbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgPiBzcGFuLFxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2MzYzOyB9XG5cbi5zaWRlYmFyLW1lbnUsXG4ubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zaWRlYmFyLW1lbnUsXG4gICAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyMHJlbTsgfSB9XG4gIC5zaWRlYmFyLW1lbnUgbGksXG4gIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjsgfVxuICAgIC5zaWRlYmFyLW1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc2lkZWJhci1tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLFxuICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2lkZWJhci1tZW51IGxpIGEsXG4gICAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc2lkZWJhci1tZW51IGxpIGE6aG92ZXIsXG4gICAgICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7IH1cblxuLm1lbnUtdG9nZ2xlLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIC5tZW51LXRvZ2dsZS1idG4uZXhwYW5kZWQgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZW51LXRvZ2dsZS1idG4uZXhwYW5kZWQgZGl2OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNC41cHgsIC00cHgpOyB9XG4gICAgLm1lbnUtdG9nZ2xlLWJ0bi5leHBhbmRlZCBkaXY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNC41cHgsIDRweCk7IH1cbiAgLm1lbnUtdG9nZ2xlLWJ0biBkaXYsIC5tZW51LXRvZ2dsZS1idG4gZGl2OjpiZWZvcmUsIC5tZW51LXRvZ2dsZS1idG4gZGl2OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDk0OTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzLCB0cmFuc2Zvcm0gLjVzO1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5tZW51LXRvZ2dsZS1idG4gZGl2OjpiZWZvcmUsIC5tZW51LXRvZ2dsZS1idG4gZGl2OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7IH1cbiAgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmFmdGVyIHtcbiAgICB0b3A6IC02cHg7IH1cblxuYVtocmVmPScvcGxhY2Vob2xkZXInXSB7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYXVkaW8ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjVyZW07IH1cbiAgLmF1ZGlvLXBsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BsYXkuc3ZnXCIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiA3MnB4OyB9XG4gICAgLmF1ZGlvLXBsYXkucGxheWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wYXVzZS5zdmdcIik7IH1cbiAgLmF1ZGlvLXByb2dyZXNzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hdWRpby1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGhlaWdodDogLjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hdWRpby1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjkxO1xuICAgICAgaGVpZ2h0OiAuMjVyZW07IH1cbiAgLmF1ZGlvLWN1cnJlbnQtdGltZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmF1ZGlvLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93OjphZnRlciwgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3Mtcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdyAuZXhwYW5kZXItZmllbGQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3cgLmV4cGFuZGFibGUtZmllbGQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3cuY2xvc2VkIC5leHBhbmRlciBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAuZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3cuY2xvc2VkIC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdy5oYXMtY2hpbGQtdGllciA+IC52aWV3cy1maWVsZCA+IC5maWVsZC1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3Mtcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLXJvdy5jbG9zZWQgLmV4cGFuZGVyIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg2cHgpOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLXJvdy5jbG9zZWQgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpZXJzIC50aWVyLXRlYXNlci10b3A6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5LFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDY1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWJvZHksXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWJvZHkgdWwsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuaXRlbS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtdGllci1zdW1tYXJ5IHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDcwJTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1jb3N0IHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAuNzVyZW07IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtdGl0bGUsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC10aWVyLXN1bW1hcnksXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1jb3N0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5leHBhbmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmV4cGFuZGVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuYnV0dG9uLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAuNXJlbTsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5idXR0b24gYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYSBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhIGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSB7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSB7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDQge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtdGllci1zdW1tYXJ5IHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtd2lkdGg6IDcwJTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1jb3N0IHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSB7XG4gIGNsZWFyOiByaWdodDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07IH1cblxuLmVtYmVkZGVkLWxpbmstYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyaWxsYW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW07IH0gfVxuICAgIC5lbWJlZGRlZC1saW5rLWJhci0taW5uZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciBhIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgICAgIC5lbWJlZGRlZC1saW5rLWJhci0taW5uZXIgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50ICsgLnZpZXctY29udGVudDo6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQgKyAudmlldy1jb250ZW50OjpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGNvbnRlbnQ6ICdVcGNvbWluZyBFdmVudHM6JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiAubWxmX2ludHJvIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8gPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8gPiAubWxmX2ludHJvX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiAubWxmX2ludHJvID4gLm1sZl9pbnRyb19pbm5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5pdGVtIHtcbiAgcGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAudGV4dCxcbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuaXRlbVtkYXRhLXZhbHVlPVwiQWxsXCJdLFxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5pdGVtW2RhdGEtdmFsdWU9XCIxNjk1XCJdLFxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5pdGVtW2RhdGEtdmFsdWU9XCIxNTk3XCJdLFxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5pdGVtW2RhdGEtdmFsdWU9XCIzOTNcIl0ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE2OTVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1maWx0ZXJzICsgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBjb250ZW50OiAnVXBjb21pbmcgRXZlbnRzOic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGZsb2F0OiBub25lO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLWxlZnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtbGVmdCBoNCB7XG4gICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtbGVmdCxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gMCAwOyB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLWxlZnQgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0sXG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2UsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdlLFxuICAgICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXdlbGNvbWUsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItd2VsY29tZSB7XG4gICAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItbmFtZSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsOjphZnRlcixcbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonOyB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWVtYWlsIGEsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItZW1haWwgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDgyOTE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1yaWdodCA+IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtID4gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAubWxmX21vcmUgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAubWxmX21vcmUgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSA+IC5tbGZfbW9yZV9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlID4gLm1sZl9tb3JlX2lubmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lOjpiZWZvcmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIkZJTFRFUiBCWSBJTlRFUkVTVDpcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcy52aWV3LWRpc3BsYXktaWQtbWxmX2xhbmRpbmdfZW1iZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZXctc2VhcmNoIGZvcm0gLmZvcm0taXRlbS1rZXlzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy1zZWFyY2ggZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIDAgMnJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zcGVha2VyLW5hbWUtZnVsbCwgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSwgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwcHggKyAyLjNyZW0pOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zcGVha2VyLW5hbWUtZnVsbCwgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucmVzdWx0LWNvbnRlbnQtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucmVzdWx0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgMS4zcmVtIDFyZW07IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5yZXN1bHQtaW1hZ2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIGgxIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDUycHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi52aWV3LXNlYXJjaCAudmlldy1lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG5cbmhlYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNlYWU3NWI7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogLjQycmVtIDFyZW07XG4gIHotaW5kZXg6IDIwMDsgfVxuICBoZWFkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGhlYWRlciA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBoZWFkZXIgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBoZWFkZXIgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5zcGJfdG9wX2JhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZWFlNzViO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfVxuICAgIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLnNwYl90b3BfYmFyIC5zcGItY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgM3B4IC41ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLnNwYl90b3BfYmFyIC5zcGItY29udHJvbHMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9IH1cbiAgICAgIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLnNwYl90b3BfYmFyIC5zcGItY29udHJvbHMgLnNwYl9jbG9zZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM0NzQ5NDk7XG4gICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDsgfVxuICBoZWFkZXIgI2Jsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAuNWVtOyB9XG4gICAgaGVhZGVyIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgcDpoYXMoYS5idXR0b24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgaGVhZGVyIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTsgfSB9XG4gIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgLjZyZW0gMCAwOyB9IH1cbiAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTsgfSB9XG4gICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBtYXgtd2lkdGg6IDEzLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjUxZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC4xMjVlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG4gIGhlYWRlciBuYXYudGJtOjpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGhlYWRlciBuYXYudGJtLnRibS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBwYWRkaW5nOiAyM3B4IDMwcHggMCAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMiksIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tc3VibWVudS10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wLml0ZW1zLTcgbGkudGJtLWl0ZW0ubGV2ZWwtMS50Ym0tY2VudGVyLnRibS1pdGVtLS1oYXMtZHJvcGRvd24ub3BlbiBkaXYudGJtLXN1Ym1lbnUudGJtLWl0ZW0tY2hpbGQsXG4gICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMC5pdGVtcy03IGxpLnRibS1pdGVtLmxldmVsLTEudGJtLWNlbnRlci50Ym0taXRlbS0taGFzLWRyb3Bkb3duIGRpdi50Ym0tc3VibWVudS50Ym0taXRlbS1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzYzNjM2MztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLWxpbmstY29udGFpbmVyIGJ1dHRvbi50Ym0tc3VibWVudS10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xID4gLnRibS1zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0gLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rLmxldmVsLTEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIC50Ym0tZ3JvdXAtdGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC43cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0gLnRibS1saW5rLWNvbnRhaW5lciAudGJtLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0gLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IGxpLnRibS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTE6bGFzdC1jaGlsZCAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTE6bGFzdC1jaGlsZCAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgaGVhZGVyIG5hdi5uYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtOyB9XG5cbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzX193cmFwcGVyOmhhcygubWVzc2FnZXMtLXN0YXR1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmOyB9XG5cbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzX193cmFwcGVyOmhhcygubWVzc2FnZXMtLXdhcm5pbmcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjhlZDsgfVxuXG4ucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlc19fd3JhcHBlcjpoYXMoLm1lc3NhZ2VzLS1lcnJvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGYyOyB9XG5cbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcyB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlc19fd3JhcHBlciAubWVzc2FnZXM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcy0tc3RhdHVzLCAucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlc19fd3JhcHBlciAubWVzc2FnZXMtLXdhcm5pbmcsIC5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5sYXlvdXQtY29udGVudCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxheW91dC1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGF5b3V0LWNvbnRlbnQgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmxheW91dC1jb250ZW50ID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cblxuLmxheW91dF9fc2lkZSAudmlld3MtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmxheW91dF9fc2lkZSAudmlld3MtbGFiZWwsXG4ubGF5b3V0X19zaWRlIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gIC5sYXlvdXRfX3NpZGUgLnZpZXdzLWxhYmVsIC5maWVsZF9fbGFiZWwsXG4gIC5sYXlvdXRfX3NpZGUgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuXG4udmlld3MtbGFiZWwsXG4uZmllbGRfX2xhYmVsLCBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uZGVzY3JpcHRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kZXNjcmlwdG9yLWNvbnRhaW5lciBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmRlc2NyaXB0b3ItY29udGFpbmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuZGVzY3JpcHRvci1jb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRlc2NyaXB0b3ItY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5vbmUtdGhpcmQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiAzMC41MjEyNyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub25lLXRoaXJkLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAub25lLXRoaXJkLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5vbmUtdGhpcmQuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLm9uZS10aGlyZC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnR3by10aGlyZHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiA2NS4yNjA2NCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnR3by10aGlyZHMtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50d28tdGhpcmRzLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudHdvLXRoaXJkcy5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudHdvLXRoaXJkcy5ib3JkZXItcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGF0dGVybi1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDsgfVxuICAucGF0dGVybi1iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGF0dGVybi1iYWNrZ3JvdW5kID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYXR0ZXJuLWJhY2tncm91bmQgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGF0dGVybi1iYWNrZ3JvdW5kLS1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG5cbiNub2RlLXBhZ2UtZWRpdC1mb3JtIC5wYXR0ZXJuLWJhY2tncm91bmQge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI25vZGUtcGFnZS1lZGl0LWZvcm0gLnBhdHRlcm4tYmFja2dyb3VuZC0taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG5hLmFycm93LWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5mYWNlYm9vay1saW5rOjpiZWZvcmUsIGEuaW5zdGFncmFtLWxpbms6OmJlZm9yZSwgYS5saW5rZWRpbi1saW5rOjpiZWZvcmUsIGEuc25hcGNoYXQtbGluazo6YmVmb3JlLCBhLnNwb3RpZnktbGluazo6YmVmb3JlLCBhLnRpa3Rvay1saW5rOjpiZWZvcmUsIGEudHdpdHRlci1saW5rOjpiZWZvcmUsIGEueW91dHViZS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMThweDsgfVxuXG5hLmZhY2Vib29rLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9mYWNlYm9va0AyeC5wbmdcIik7IH1cblxuYS5pbnN0YWdyYW0tbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2luc3RhZ3JhbUAyeC5wbmdcIik7IH1cblxuYS5saW5rZWRpbi1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvbGlua2VkaW5AMngucG5nXCIpOyB9XG5cbmEuc25hcGNoYXQtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3NuYXBjaGF0QDJ4LnBuZ1wiKTsgfVxuXG5hLnNwb3RpZnktbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3Nwb3RpZnlAMngucG5nXCIpOyB9XG5cbmEudGlrdG9rLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS90aWt0b2tAMngucG5nXCIpOyB9XG5cbmEudHdpdHRlci1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvdHdpdHRlckAyeC5wbmdcIik7IH1cblxuYS55b3V0dWJlLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS95b3V0dWJlQDJ4LnBuZ1wiKTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXcgLnZpZXdzLWZpZWxkLXRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG4uaW50cmluc2ljLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuaW50cmluc2ljLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLmludHJpbnNpYy1jb250YWluZXItMTZ4OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuaW50cmluc2ljLWNvbnRhaW5lci00eDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgLmludHJpbnNpYy1jb250YWluZXItNjQweDQ4MCB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogNjQwcHg7IH1cbiAgLmludHJpbnNpYy1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXRvcC1pbXBvcnRhbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi1yaWdodC1pbXBvcnRhbnQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLWJvdHRvbS1pbXBvcnRhbnQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi1sZWZ0LWltcG9ydGFudCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctdG9wLWltcG9ydGFudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctcmlnaHQtaW1wb3J0YW50IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLWJvdHRvbS1pbXBvcnRhbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLWxlZnQtaW1wb3J0YW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnZlcnRpY2FsLWFsaWduLXRvcC1pbXBvcnRhbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLnZlcnRpY2FsLWFsaWduLWJvdHRvbS1pbXBvcnRhbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYWxpZ24tY2VudGVyLWltcG9ydGFudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWFsaWduLXJpZ2h0LWltcG9ydGFudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYWxpZ24tbGVmdC1pbXBvcnRhbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNlbnRlci1pbXBvcnRhbnQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxlcnQge1xuICBjb2xvcjogI2YwMCAhaW1wb3J0YW50OyB9XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGx3aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubmVnMWVtdG9wbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogLTFlbSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLWNvbnRhaW5lciBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGVfX2NvbnRlbnQgb2wsIC5tYWluLWNvbnRhaW5lciBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGVfX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBpbml0aWFsOyB9XG5cbnVsIC5saXN0LXN0eWxlLW5vbmUsXG5vbCAubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cblxudWwgLmxpc3Qtc3R5bGUtY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cblxudWwgLmxpc3Qtc3R5bGUtZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG51bCAubGlzdC1zdHlsZS1zcXVhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuXG5vbCAubGlzdC1zdHlsZS1kZWNpbWFsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbm9sIC5saXN0LXN0eWxlLXVwcGVyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTsgfVxuXG5vbCAubGlzdC1zdHlsZS1sb3dlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7IH1cblxub2wgLmxpc3Qtc3R5bGUtdXBwZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuOyB9XG5cbm9sIC5saXN0LXN0eWxlLWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjsgfVxuXG4uZnVsbC13aWR0aC1pbWctbmFycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC5mdWxsLXdpZHRoLWltZy1uYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltZy13aWRlIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWltZy13aWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAuZnVsbC13aWR0aC1pbWctd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdWJzY3JpYmUtdG8tcG9kY2FzdCAudmlldy1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAzMC41MjEyNyU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0czpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlN2M7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjkxOyB9XG4gICAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QuaXR1bmVzOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTQxNkFwcGxlX2xvZ29fd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QuZ29vZ2xlcGxheTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0LnlvdXR1YmVtdXNpYzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNjA2NTNZb3V0dWJlX011c2ljX2ljb24uc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Quc3BvdGlmeTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE2MDc2MjEyNTJfcm91bmRlZF9zcG90aWZ5X2ljb24uc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG5cbi52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0aCxcbiAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICNkM2QzZDM7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAgIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0aCBhLFxuICAgIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0ZCBhIHtcbiAgICAgIGNvbG9yOiAjMDA2YWI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0ZCAudmlld3MtZmllbGQge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0ZCAudmlld3MtZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG4gICAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRkIC52aWV3cy1maWVsZDpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5sYXlvdXRfX21haW4gPiAuZmllbGQtLW5hbWUtZmllbGQtYmV0dGVyLXNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBkaXYuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0NzQ5NDk7IH1cblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IC5maWVsZF9faXRlbSA+IC5zb2NpYWwtc2hhcmluZy1idXR0b25zID4gYS5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJ1dHRvbi5zaGFyZS14ID4gc3ZnIHtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5sYXlvdXRfX21haW4gPiAuZmllbGQtLW5hbWUtZmllbGQtYmV0dGVyLXNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24uc2hhcmUtYmx1ZXNreSA+IHN2ZyB7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uID4gc3ZnIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ3NDk0OTtcbiAgZmlsbDogIzQ3NDk0OTsgfVxuICAubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uID4gc3ZnID4gaW1hZ2Uge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDA7IH1cblxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbSB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgPiAucmVnaW9uIHtcbiAgICAgIG1heC13aWR0aDogNjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW0gMCAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7IH0gfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLW5hbWUgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbmFtZSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLW5hbWUgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2OTBweDsgfSB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2IHtcbiAgICBib3JkZXI6IDAgc29saWQgI2NjY2ZjZjtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA2NS4yNjA2NCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaTpmaXJzdC1jaGlsZDpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1yZWxlYXNlcyxcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1uZXdzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiA0LjQ2Njc1JTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stcmVsZWFzZXM6bGFzdC1jaGlsZCxcbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLW5ld3M6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlcyB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAzMC41MjEyNyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlcyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIDA7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIGltZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS1zcG90aWZ5ID4gc3ZnIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NzQ5NDk7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDk0OTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS10aHJlYWRzID4gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS10aWt0b2sgPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgZmlsbDogIzQ3NDk0OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsuc2hhcmUteCA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsgPiBzdmcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ3NDk0OTtcbiAgICAgIGZpbGw6ICM0NzQ5NDk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluayA+IHN2ZyA+IGltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIC43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuY29udGFjdC11cyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYXRoLW1lbWJlcnNoaXAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGF0aC1tZW1iZXJzaGlwIC5sYXlvdXQtY29udGVudCxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyAubGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTc1YjsgfVxuICBmb290ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGZvb3RlciA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBmb290ZXIgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBmb290ZXIgcCB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBmb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG5cbiNzcGItYmxvY2stY29tbW9ud2VhbHRoLW5ld3NsZXR0ZXJzaWdudXBmb3JtY20gLmJsb2NrLWNvbW1vbndlYWx0aC1uZXdzbGV0dGVyc2lnbnVwZm9ybWNtLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbiNibG9jay1jb21tb253ZWFsdGgtbmV3c2xldHRlcnNpZ251cGZvcm1jbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxheW91dF9faGVybyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAubGF5b3V0X19oZXJvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGF5b3V0X19oZXJvID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5sYXlvdXRfX2hlcm8gPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGF5b3V0X19oZXJvID4gKiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5sYXlvdXRfX21haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDAgMDsgfVxuICAubGF5b3V0X19tYWluLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmxheW91dF9fbWFpbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBwYWRkaW5nLXRvcDogLjc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmxheW91dF9fbWFpbiwgLmxheW91dF9fc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXlvdXRfX21haW46bGFzdC1jaGlsZCwgLmxheW91dF9fc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmxheW91dF9fbWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogNjUuMjYwNjQlOyB9XG4gICAgLmxheW91dF9fbWFpbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGF5b3V0X19zaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAzMC41MjEyNyU7IH1cbiAgICAubGF5b3V0X19zaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19tYWluIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgaDIsXG4ubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5oMiB7XG4gIG1hcmdpbjogMCAwIDJyZW07IH1cblxuLnZpZXctY2Fyb3VzZWwsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNsaWRlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1jYXJvdXNlbCAuc2xpZGUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMzdyZW07IH0gfVxuICAgIC52aWV3LWNhcm91c2VsIC5zbGlkZSBpbWcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogODUlIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1jYXJvdXNlbCAuc2xpZGUgaW1nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUgaW1nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvd3MsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3dzLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldixcbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLW5leHQsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldjo6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2OjpiZWZvcmUsXG4gICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLW5leHQ6OmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2NvbW1vbndlYWx0aCc7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1wcmV2LCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sZWZ0LWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1wcmV2LCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBcbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLW5leHQsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3JpZ2h0LWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBcbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLW5leHQsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMnJlbSA3cmVtIDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyAuZGF0ZXRpbWUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRhdGV0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3NWI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggYmxhY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIC5kYXRldGltZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyAuZGF0ZXRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07IH0gfVxuICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24sIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbiB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDEsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDEsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDEge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyB0aW1lLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIHRpbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjY2ZjZjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlOm50aC1jaGlsZCg0biswKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBhLmFycm93LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjBlbSkge1xuICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgIGhlaWdodDogMjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGRpdi5zcGxpZGVfX3NsaWRlX3RvcCB7XG4gICAgICAgIGhlaWdodDogMTlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGRpdi5zcGxpZGVfX3NsaWRlX3RvcCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgLnNwbGlkZV9fdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTsgfVxuXG4jc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtOyB9XG4gIC5ibG9jay1jb250YWN0LWJsb2NrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stY29udGFjdC1ibG9jayA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja2VyYm9hcmQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAyNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIGlucHV0LFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gbGFiZWwge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9yZXF1aXJlZC5wbmdcIik7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTByZW07IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtcGhvbmUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtY29tcGFueS0wLXZhbHVlLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1maXJzdC1uYW1lLTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtcGhvbmUtMC12YWx1ZSBpbnB1dCxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlIGlucHV0LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNvbXBhbnktMC12YWx1ZSBpbnB1dCxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUgbGFiZWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuY29tcGFueS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmNvbXBhbnktdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkZHJlc3MtbGluZTEge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHksXG4gICAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7IH0gfVxuICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5IGlucHV0LFxuICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkbWluaXN0cmF0aXZlLWFyZWEgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHkgLmZvcm0tc2VsZWN0LFxuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkbWluaXN0cmF0aXZlLWFyZWEgLmZvcm0tc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjZyZW07IH0gfVxuICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5IC5kcm9wZG93bixcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIC5kcm9wZG93biB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSAuZHJvcGRvd24uaWNvbjo6YmVmb3JlLFxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSAuZHJvcGRvd24uaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSAuZHJvcGRvd24gLnRleHQsXG4gICAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIC5kcm9wZG93biAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtcG9zdGFsLWNvZGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMyJTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyBkZXRhaWxzLFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5uYW1lIGgzIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtdHJhdmVsLWVtYWlscy12YWx1ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtdHJhdmVsLWVtYWlscy12YWx1ZSBsYWJlbCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgLjVyZW07IH1cblxuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0gZm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmF2ZWxfY29udGFjdF96ZWJyYS5qcGdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAuY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtdHJhdmVsLWluZm8tZm9ybSBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG4jY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5jbGVhcmZpeCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWluLXdpZHRoOiAyODVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLnN1YnNfaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuY2xlYXJmaXgge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZm9ybS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5mb3JtLWFjdGlvbnMgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTsgfVxuXG4jY29udGFjdC1tZXNzYWdlLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWZvcm0gI2VkaXQtZmllbGQtYXV0aG9yLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSxcbiNjb250YWN0LW1lc3NhZ2UtY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItZm9ybSAjZWRpdC1maWVsZC1wdWJsaXNoZXItaW5mb3JtYXRpb24tbmFtZS0wLWFkZHJlc3MtY291bnRyeS1jb2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGFjdC1tZXNzYWdlLWFkZGl0aW9uYWwtY29tbW9ud2VhbHRoLWNsdWItbmV3LWZvcm0gI2VkaXQtZmllbGQtcGxlYXNlLXN1YnNjcmliZS1tZS10by0tLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5odG1sLm5vLXRvdWNoZXZlbnRzLmRldGFpbHMuanMgYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZC51c2VyLWxvZ2dlZC1pbi5wYXRoLWNvbnRhY3QgZGl2LmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIGRpdi5sYXlvdXQtY29udGFpbmVyIG1haW4gZGl2Lm1haW4tY29udGFpbmVyIGRpdi5sYXlvdXQtY29udGVudCBkaXYucmVnaW9uLnJlZ2lvbi1jb250ZW50IGRpdiNibG9jay1jb21tb253ZWFsdGgtY29udGVudC5ibG9jay5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLW1haW4tYmxvY2suYmxvY2stY29tbW9ud2VhbHRoLWNvbnRlbnQgLmNvbnRhY3QtbWVzc2FnZS1mb3JtIC5sYWJlbCxcbi5jb250YWN0LWZvcm0gLmxhYmVsIHtcbiAgY29sb3I6ICM0NzQ5NDk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IGZpZWxkc2V0LmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLCAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQ6ZW1wdHksIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAudmlld3MtZWxlbWVudC1jb250YWluZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMycmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24ge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiAuZm9ybS1pdGVtX19sYWJlbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24gLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIC5oMy5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24gLmgzLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtLjVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSAuZmllbGRzZXRfX2xhYmVsLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC12ZW51ZS1hZGRyZXNzIC5jb3VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDMsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmgzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tbWVkaWEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1tZWRpYSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luOiAtNXB4IC0xMHB4O1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY4cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEgaW1nIHtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtMSBpbWcge1xuICAgICAgICBib3R0b206IDVyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICB3aWR0aDogMTEwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IGgzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDgyOTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAuMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLmgyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMjEuODM2NDMlOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzOjphZnRlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkLFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nLFxuLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtczo6YWZ0ZXIsIC52aWV3LWV2ZW50czo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW06OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQ6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmc6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlciwgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuZmllbGQtLW5hbWUtbm9kZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMsIC52aWV3LWV2ZW50cyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdywgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyBmaWVsZHNldCwgLnZpZXctZXZlbnRzIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50OjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50OjphZnRlciwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24ge1xuICAgICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIsIC52aWV3LWV2ZW50cyAudmlldy1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXctaGVhZGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIGgxLCAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgaDEsXG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLmgxLFxuICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgLmgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgOHJlbSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIGgxLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciAuaDEge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEyLjI1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkLFxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnLFxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zOmxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50czpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZDpsYXN0LWNoaWxkLFxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6bGFzdC1jaGlsZCxcbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZzpsYXN0LWNoaWxkLFxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXM6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW06bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkOmxhc3QtY2hpbGQsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmc6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXctaGVhZGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIGgzLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciBoMywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciBoMywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgaDMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciBoMywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgaDMsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgLmgzLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIC5oMyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIC5oMyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLm1vcmUtbGluaywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAubW9yZS1saW5rLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluaywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLm1vcmUtbGluazpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAubW9yZS1saW5rOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluazpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rIGE6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAubW9yZS1saW5rIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLm1vcmUtbGluayBhOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5tb3JlLWxpbmsgYTpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogNC41cmVtOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkgaDEsXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSArIC52aWV3cy1maWVsZC1ib2R5IC5oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkgaDEsXG4gICAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgKyAudmlld3MtZmllbGQtYm9keSAuaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlciB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEuNzVyZW0gMCA1LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gICAgICBjb2xvcjogI2NjY2ZjZjtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAgIC5wYWdlciAucGFnZXJfX2l0ZW06aG92ZXIgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjM2MztcbiAgICAgIGNvbG9yOiAjNjM2MzYzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgaDMsXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIC5oMyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgLmV2ZW50cy1saXN0LWxpbmsge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciAuZXZlbnRzLWxpc3QtbGluayB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogbm9uZTsgfSB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgLmV2ZW50cy1saXN0LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwgLnBhZ2VyX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW0gYTpob3ZlciBpbWcge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhIG9wYWNpdHk9NTA7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCB0aC5kYXlzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogLjJyZW0gMCAuMnJlbSAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIuc2luZ2xlLWRheSAubm8tZW50cnkgLmlubmVyIHtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4OyB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCB7XG4gICAgY29sb3I6ICNjY2NmY2Y7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaW5uZXIgLmNhbGVuZGFyLm1vbnRodmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pbm5lciAuZGF5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pbm5lciAucG9wdWxhdGVkIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkudG9kYXkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnRvZGF5IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QgLmlubmVyIC5wb3B1bGF0ZWQsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pbm5lciAucG9wdWxhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkucGFzdCAuaXRlbSAuY2FsZW5kYXIgYSwgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnBhc3QgLml0ZW0gLmNhbGVuZGFyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2OyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuc2luZ2xlLWRheS5wYXN0IC5pdGVtIC5jYWxlbmRhciAuc3RhdHVzLW5vdGUsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pdGVtIC5jYWxlbmRhciAuc3RhdHVzLW5vdGUge1xuICAgICAgICBjb2xvcjogI2Q4NDc0ODsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkucGFzdCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlLWFmZmlybSwgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnBhc3QgLml0ZW0gLmNhbGVuZGFyIC5zdGF0dXMtbm90ZS1hZmZpcm0ge1xuICAgICAgICBjb2xvcjogIzAwODI5MTsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAuMDVyZW0gMCAuMzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtOyB9IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAuY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAuY2FsZW5kYXIgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlIHtcbiAgICAgICAgICBjb2xvcjogI2Q4NDc0ODtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0gLmNhbGVuZGFyIC5zdGF0dXMtbm90ZS1hZmZpcm0ge1xuICAgICAgICAgIGNvbG9yOiAjMDA4MjkxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0gLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9IH1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZXZlbnRzLWNhbGVuZGFyLXBhZ2UtbW9udGgge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2V2ZW50cy1jYWxlbmRhci1wYWdlLW1vbnRoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1ldmVudGJyaXRlLXRpY2tldHMgLmV2ZW50YnJpdGUtdGlja2V0cy1uYXJyb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudGJyaXRlLXRpY2tldHMgLmV2ZW50YnJpdGUtdGlja2V0cy1uYXJyb3cge1xuICAgICAgd2lkdGg6IDQ3OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MXB4KTsgfSB9XG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MXB4KTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlYWU3NWI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDFyZW07IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBoMixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgaDIsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIGgyLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBoMixcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi1saW5rczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24tbGlua3MgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBwYWRkaW5nOiAwIC42NXJlbTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAuZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAubGF5b3V0X19oZXJvIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAtMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzAwMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdC1maWxlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlN2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyBwIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBwYWRkaW5nOiAxcHggMTRweCA0cHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QuaXR1bmVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE0MTZBcHBsZV9sb2dvX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5nb29nbGVwbGF5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC55b3V0dWJlbXVzaWM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Quc3BvdGlmeTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNjA3NjIxMjUyX3JvdW5kZWRfc3BvdGlmeV9pY29uLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAubGF5b3V0X19tYWluIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlld3MtZmllbGQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnM6OmFmdGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2Vyczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUgcCxcbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52aWV3LXBvZGNhc3RzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pOyB9XG4gICAgICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctcG9kY2FzdHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLnZpZXctcG9kY2FzdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW07IH1cbiAgLnZpZXctcG9kY2FzdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwOyB9XG4gIC52aWV3LXBvZGNhc3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgLnRpdGxlLWRhdGUtLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudmlldy1wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IGgzIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXBvZGNhc3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50OjphZnRlciwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIGNsZWFyOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAyMS44MzY0MyU7IH1cbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Om50aC1jaGlsZCg0biksIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Om50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Om50aC1jaGlsZCg0bisxKSwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSBpbWcsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZTo6YWZ0ZXIsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVjb3JkaW5nLWRhdGUsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWNvcmRpbmctZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWNvcmRpbmctZGF0ZSAuZmllbGQtY29udGVudCwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlY29yZGluZy1kYXRlIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAzMC41MjEyNyU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAudmlldy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLnZpZXctaGVhZGVyIC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNXB4OyB9IH1cbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAzcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgPiAudmlldy1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7IH0gfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC1kYXJrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMnJlbSAwIDJyZW0gNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC5tb3JlLWxpbmsgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAuZmllbGQsIC5wYWdlLW5vZGUtdHlwZS12aWRlbyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5sYXlvdXRfX21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmxheW91dF9fbWFpbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5sYXlvdXRfX2hlcm8tY29udGFpbmVyID4gLmxheW91dF9faGVybyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8sXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmxheW91dF9faGVyby1jb250YWluZXIgPiAubGF5b3V0X19oZXJvIC5maWVsZC0tbmFtZS12aWRlby1maWVsZC1tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvLFxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LXJlZiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3ctYmFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZlN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vycyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vyczo6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90LFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctdmlkZW9zIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC52aWV3LXZpZGVvczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctdmlkZW9zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMjEuODM2NDMlOyB9XG4gICAgICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8sIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gaW1nLCAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW86OmFmdGVyLCAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWRlby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNjUuMjYwNjQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIGgzLFxuICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC52aWV3LWhlYWRlciAudmlld3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW86OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpZGVvLWRhcmsuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDJyZW0gNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLm1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC5tb3JlLWxpbmsgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3RlbiAudmlldy1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogNjUuMjYwNjQlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gaDIsXG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIC5oMiB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyAudmlldy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIC52aWV3LWhlYWRlciBoMSxcbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyAudmlldy1oZWFkZXIgLmgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIHtcbiAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMge1xuICAgICAgICAgICAgICBib3R0b206IC4zNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMgYSxcbiAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDM6OmJlZm9yZSxcbiAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMzo6YmVmb3JlLFxuICAgICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDM6OmJlZm9yZSxcbiAgICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07IH0gfVxuXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3LWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXctaGVhZGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXctaGVhZGVyIC52aWRlby1icm93c2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXctaGVhZGVyIC52aWRlby1icm93c2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDUpLCAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA0Ny44OTA5NSU7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNSksIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cgaDMsXG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IC5oMyB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWRlby5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cblxuLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0czpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3YztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gaDMsXG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjkxOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0Lml0dW5lczo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE0MTZBcHBsZV9sb2dvX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5nb29nbGVwbGF5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTU1NGdvb2dsZV9wbGF5X2ljb24uc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0LnlvdXR1YmVtdXNpYzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNjA2NTNZb3V0dWJlX011c2ljX2ljb24uc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0LnNwb3RpZnk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNjA3NjIxMjUyX3JvdW5kZWRfc3BvdGlmeV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9oZWFkaW5nIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9oZWFkaW5nIC5wb2RjYXN0LWJyb3dzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X2hlYWRpbmcgLnBvZGNhc3QtYnJvd3NlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgMi43NXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgPiBhID4gZGl2ID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC12aWRlbyxcbi52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyBpbWcsXG4gIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGE6OmFmdGVyLFxuICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbiNub2RlLXBhZ2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgLmgxIHtcbiAgbWFyZ2luOiAtMmVtIDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IC5oMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IGgxICsgKiwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSAuaDEgKyAqIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIGgzLFxuLnBhdGgtZnJvbnRwYWdlIC52aWV3LWhlYWRlciAuaDMge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1yZXR1cm4ge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC5tb3JlLWxpbmsgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAubW9yZS1saW5rLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICM0NzQ5NDk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAubW9yZS1saW5rOmhvdmVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAubW9yZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3csIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93OjphZnRlciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2UsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNDcuODkwOTUlOyB9XG4gICAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlOmxhc3QtY2hpbGQsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSBpbWcsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGU6aG92ZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZlN2M7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtc3ViLXRpdGxlLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwOmxhc3QtY2hpbGQsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY29zdCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY29zdCB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyOmxhc3QtY2hpbGQsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDQ3Ljg5MDk1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXI6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXJldHVybiwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1yZXR1cm4ge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMycmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLm1lZGlhIHtcbiAgbWF4LWhlaWdodDogMzJyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAubWVkaWEgaW1nIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAubWVkaWEgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGRfX2xhYmVsLFxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkc2V0LWxlZ2VuZCxcbi5wYWdlLW5vZGUtdHlwZS10cmlwIC52aWV3cy1sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS10cmlwIGxhYmVsIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyaWxsYW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlN2U3O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogNjUuMjYwNjQlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW4gaDIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbiAuaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC52aWV3cy1maWVsZCB7XG4gICAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAudHJpcF9kdXJhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLmJ1dHRvbiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIGgzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyxcbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lW29wZW5dLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHNbb3Blbl0sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lW29wZW5dLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHNbb3Blbl0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIHVsLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgdWwsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIHVsLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNjUuMjYwNjQlOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMge1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDMwLjUyMTI3JTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtbWFwLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBmaWVsZHNldCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGZpZWxkc2V0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBmaWVsZHNldCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgbGVnZW5kLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgbGVnZW5kLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBsZWdlbmQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBsZWdlbmQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkX19sYWJlbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBsYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGxhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBsYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGxhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLWRlc2NyaXB0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi1kZXNjcmlwdGksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi1kZXNjcmlwdGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDY1LjI2MDY0JTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAzMC41MjEyNyU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZGV0YWlscy13cmFwcGVyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogLjVyZW0gMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzOjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzOjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC52aWV3LWRpc3BsYXktaWQtdHJpcF9yZXNvdXJjZXM6OmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC52aWV3LWRpc3BsYXktaWQtdHJpcF9yZXNvdXJjZXM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgY29udGVudDogJ1RyaXAgUmVzb3VyY2VzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1yZXNvdXJjZXMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGgge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnM6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yczo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaDo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnM6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDQ3Ljg5MDk1JTsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLW5hbWUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLW5hbWUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAuMjVyZW0gMCAwIDFyZW07IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuLypcblxuVXNlIHRoZSBmb2xsb3dpbmcgY3NzIHNlbGVjdG9ycyB0byBjdXN0b21pemUgdGhlIHBvcHVwIGRlc2lnbnMuXG5cblBhcmVudFxuI3NwYi1ibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cFxuXG5JZGVudGlmaWVyXG4jYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXBcblxuTW9kYWwgY2xhc3Ncbi5ibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cC1tb2RhbFxuXG5Nb2RhbCBjbG9zZSBjbGFzc1xuLmJsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwLW1vZGFsLWNsb3NlXG5cbk1vZGFsIG1pbmltaXplIGNsYXNzXG4uYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAtbW9kYWwtbWluaW1pemVcblxuTW9kYWwgbWluaW1pemVkIGNsYXNzXG4uYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAtbW9kYWwtbWluaW1pemVkXG5cbk92ZXJyaWRlIHBvc2l0aW9uc1xuLmJsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwLW1vZGFsIC5zcGJfY2VudGVyXG5cbiovXG4jYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cCBpZnJhbWUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA1NTBweDsgfVxuXG4uc3BiX2NlbnRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIC8qIGhlaWdodCBvZiBwb3AgdXAgLyAyID0gaW4gbmVndGFpdmUqIGFzIG1hcmdpbiBsZWZ0Ki8gfVxuXG4uaGVybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLmhlcm8gPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby0tZ3JhZGllbnQtbGVmdDo6YmVmb3JlLCAuaGVyby0tZ3JhZGllbnQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaGVyby0tZ3JhZGllbnQtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cbiAgLmhlcm8tLWdyYWRpZW50LXJpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oZXJvX19pbWFnZS0tdGFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTsgfVxuICAuaGVyb19fcXVvdGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgIC5oZXJvX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgLmhlcm9fX3F1b3RlLS10YWxsIHtcbiAgICAgIHRvcDogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLmhlcm9fX3F1b3RlLS10YWxsIHtcbiAgICAgICAgICB0b3A6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUtLXRhbGwge1xuICAgICAgICAgIHRvcDogMi41cmVtOyB9IH1cbiAgICAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBib3JkZXI6IDAgc29saWQgI2VhZTc1YjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH0gfVxuICAgIC5oZXJvX19xdW90ZSBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZSBjaXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUgY2l0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgICAuaGVyb19fcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAlCc7IH1cbiAgICAuaGVyb19fcXVvdGUtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaGVyb19fcXVvdGUtLXJpZ2h0IGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAuYnV0dG9uIC5oZXJvOm5vdCgjYmxvY2stbmV3c2xldHRlcnN1YnNjcmlwdGlvbikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWU3NWI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAuaGVyb19fdGl0bGUtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5oZXJvX190aXRsZS0tdGFnbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwcmVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAuaGVyb19fY29udGVudC0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaGVyb19fY29udGVudC0tcmlnaHQgPiAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7IH1cbiAgICAuaGVyb19fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zZWN0aW9uLWxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZWN0aW9uLWxhYmVsLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbHVtbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbHVtbi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2x1bW4tY29tcG9uZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjY2ZjZjtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQgYS5hcnJvdy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQgYS5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50IGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS10d28ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQtLXR3bzpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudC0tdHdvOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sdW1uLWNvbXBvbmVudC0tdGhyZWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQtLXRocmVlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS10d28tdGhpcmRzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS1mb3VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4tY29tcG9uZW50LS1mb3VyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb2x1bW4tY29tcG9uZW50LFxuICAudHdvLXRoaXJkcyxcbiAgLm9uZS10aGlyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudDpsYXN0LWNoaWxkLFxuICAgIC50d28tdGhpcmRzOmxhc3QtY2hpbGQsXG4gICAgLm9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1GaXJhK1NhbnM6MzAwLDQwMHxPcGVuK1NhbnM6MzAwLDYwMCc7XG5cbkBpbXBvcnQgJy4uL2ZvbnRzL2NvbW1vbndlYWx0aC9jb21tb253ZWFsdGguY3NzJztcbkBpbXBvcnQgJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLmNzcyc7XG5AaW1wb3J0ICcuLi9mb250cy9GaXJhU2Fucy9GaXJhU2Fucy5jc3MnO1xuQGltcG9ydCAnLi4vZm9udHMvRmlyYUdPL0ZpcmFHTy5jc3MnO1xuXG4kZm9udC1zaXplLXgtaHVnZTogNTJweDtcbiRmb250LXNpemUtaHVnZTogNTJweDtcbiRmb250LXNpemUteC1sYXJnZTogNDRweDtcbiRmb250LXNpemUtbXgtbGFyZ2U6IDM2cHg7XG4kZm9udC1zaXplLW0tbGFyZ2U6IDMycHg7XG4kZm9udC1zaXplLWxhcmdlOiAyNHB4O1xuJGZvbnQtc2l6ZS1tZWRpdW06IDIwcHg7XG4kZm9udC1zaXplLW5vcm1hbDogMTZweDtcbiRmb250LXNpemUtc21hbGw6IDE0cHg7XG4kZm9udC1zaXplLXgtc21hbGw6IDEycHg7XG4kZm9udC1zaXplLXRpbnk6IDEwcHg7XG5cbiRmb250LXNpemUtc2l0ZS1uYW1lOiAyOXB4O1xuJGZvbnQtc2l6ZS1zaXRlLW5hbWUtdGFibGV0OiAyMXB4O1xuJGZvbnQtc2l6ZS1zaXRlLW5hbWUtbW9iaWxlOiAxNHB4O1xuXG4kZm9udC1mYW1pbHktb3BlbjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyAkZm9udC1mYW1pbHktZmlyYTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZmlyYTogJ0ZpcmFHTycsIHNhbnMtc2VyaWY7XG5cbiVsaWdodC1oZWFkZXIge1xuICBjb2xvcjogJGdyYXktMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4laGVhdnktaGVhZGVyIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG4uaDEge1xuICBAZXh0ZW5kICVsaWdodC1oZWFkZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgfVxuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmgyLFxuLmgyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBleHRlbmQgJWxpZ2h0LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG5oMyxcbi5oMyB7XG4gIEBleHRlbmQgJWxpZ2h0LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXG4gICY6aG92ZXIgYSwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICB9XG59XG5cbmE6aG92ZXIgaDMsXG5hOmhvdmVyIC5oMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlaGVhdnktaGVhZGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWhlYXZ5LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5uYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5uYXYtLXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICB9XG5cbiAgLm5hdi0tc2Vjb25kYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGdyYXktNDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5hIHtcbiAgY29sb3I6ICRncmF5LTQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hcnJvdy1saW5rIHtcbiAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICB9XG5cbiAgJi5ibHVlLWxpbmsge1xuICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5lbmRlYXZvci11bmRlcmxpbmUge1xuICAgIGNvbG9yOiAkZW5kZWF2b3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmhvbWUtc2VjdGlvbi1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZW5kZWF2b3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxheW91dF9fbWFpbiB7XG4gIHVsLG9sIHtcbiAgICBsaSB7XG4gICAgICBhe1xuICAgICAgY29sb3I6ICRlbmRlYXZvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG59XG4iLCIkZ3V0dGVyOiA0ZW07XG5cbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdib3VyYm9uJztcbkBpbXBvcnQgJ25lYXQnO1xuXG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvbWVkaWEnO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9jb2xvcnMnO1xuQGltcG9ydCAncGFydGlhbHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9pY29ucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9idXR0b25zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvcm1zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RhYnMnO1xuQGltcG9ydCAncGFydGlhbHMvbWVudXMnO1xuQGltcG9ydCAncGFydGlhbHMvYXVkaW8nO1xuQGltcG9ydCAncGFydGlhbHMvbWVtYmVyc2hpcCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wcm9ncmFtcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gnO1xuXG5AaW1wb3J0ICdsYXlvdXQvbWFpbic7XG5cbkBpbXBvcnQgJ3R5cGVzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ3R5cGVzL2NvbnRhY3Rmb3JtJztcbkBpbXBvcnQgJ3R5cGVzL2V2ZW50JztcbkBpbXBvcnQgJ3R5cGVzL2xhbmRpbmdwYWdlJztcbkBpbXBvcnQgJ3R5cGVzL3BvZGNhc3QnO1xuQGltcG9ydCAndHlwZXMvdmlkZW8nO1xuQGltcG9ydCAndHlwZXMvcGFnZSc7XG5AaW1wb3J0ICd0eXBlcy90cmlwJztcbkBpbXBvcnQgJ3R5cGVzL3NpbXBsZV9wb3B1cF9ibG9ja3MnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4nO1xuXG5AaW1wb3J0IHVybCgnLi4vZm9udHMvZm9udC5jc3MnKTtcblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCJhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm5hdiB7XG4gIHVsIHtcbiAgICAubWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGJsYWNrLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuOCk7XG4kYmxhY2stc2hhZG93LWJ1dHRvbjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuJGZvcmVncm91bmQtdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwO1xuJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ6IDAgMCA0cHggIzAwMDtcbiRncmFkaWVudC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjQpO1xuJG1lbnUtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG5cbiRncmF5LTI6ICMyODJhMmE7XG4kZ3JheS00OiAjNDc0OTQ5O1xuJGdyYXktNjogIzYzNjM2MztcbiRncmF5LTc6ICNlNGU3ZTc7XG4kZ3JheS1jOiAjY2NjZmNmO1xuJGdyYXktZjogI2YzZjZmNjtcblxuJGxpZ2h0LWdyZXk6ICNkM2QzZDM7XG4kbmF2eS1ibHVlOiAjMDA2YWI2O1xuXG4kY29yYWw6ICNmYTY1NjY7XG4kZGFyay1jb3JhbDogI2Q4NDc0ODtcbiRlbmRlYXZvcjogIzAwNjViMDtcbiRibHVlLWxhZ29vbjogIzAwNmU3YztcbiRzZWFmb2FtOiAjZGFlYmQ2O1xuJGNoYXJ0cmV1c2U6ICNlYWU3NWI7XG4kZGFyay1jeWFuOiAjMDA4MjkxO1xuJHJlZDogI2YwMDtcblxuLmNvbG9yIHtcbiAgJi0td2hpdGUsICYtLXdoaXRlOjptYXJrZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgICAmLS1ibGFjaywgJi0tYmxhY2s6Om1hcmtlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAmLS1ncmF5LTIsICYtLWdyYXktMjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgfVxuICAmLS1ncmF5LTQsICYtLWdyYXktNDo6bWFya2VyIHtcbiAgICBjb2xvcjogJGdyYXktNDtcbiAgfVxuICAmLS1ncmF5LTYsICYtLWdyYXktNjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgfVxuICAmLS1ncmF5LTcsICYtLWdyYXktNzo6bWFya2VyIHtcbiAgICBjb2xvcjogJGdyYXktNztcbiAgfVxuICAmLS1ncmF5LWMsICYtLWdyYXktYzo6bWFya2VyIHtcbiAgICBjb2xvcjogJGdyYXktYztcbiAgfVxuICAmLS1ncmF5LWYsICYtLWdyYXktZjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGdyYXktZjtcbiAgfVxuICAmLS1jb3JhbCwgJi0tY29yYWw6Om1hcmtlciB7XG4gICAgY29sb3I6ICRjb3JhbDtcbiAgfVxuICAmLS1kYXJrLWNvcmFsLCAmLS1kYXJrLWNvcmFsOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZGFyay1jb3JhbDtcbiAgfVxuICAmLS1lbmRlYXZvciwgJi0tZW5kZWF2b3I6Om1hcmtlciB7XG4gICAgY29sb3I6ICRlbmRlYXZvcjtcbiAgfVxuICAmLS1ibHVlLWxhZ29vbiwgJi0tYmx1ZS1sYWdvb246Om1hcmtlciB7XG4gICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgfVxuICAmLS1zZWFmb2FtLCAmLS1zZWFmb2FtOjptYXJrZXIge1xuICAgIGNvbG9yOiAkc2VhZm9hbTtcbiAgfVxuICAmLS1jaGFydHJldXNlLCAmLS1jaGFydHJldXNlOjptYXJrZXIge1xuICAgIGNvbG9yOiAkY2hhcnRyZXVzZTtcbiAgfVxuICAmLS1kYXJrLWN5YW4sICYtLWRhcmstY3lhbjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGRhcmstY3lhbjtcbiAgfVxuICAmLS1yZWQsICYtLXJlZDo6bWFya2VyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcblxuICA+IC5yZWdpb24ge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgfVxufVxuXG5AbWl4aW4gZnVsbC13aWR0aC1oZXJvIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgcGFkZGluZzogMDtcblxuICAmID4gKiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuQG1peGluIGFycm93LWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICRncmF5LTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1saW5rLWJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3NlZS1tb3JlLWFycm93LWJhY2suc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogJGdyYXktNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gdmlkZW8tYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3ZpZGVvLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG5AbWl4aW4gcG9kY2FzdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWRhcmsuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbkBtaXhpbiBwb2RjYXN0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycmVtO1xuICByaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuIiwiQG1peGluIGJhY2tncm91bmQtaWNvbigkaWNvbiwgJGFsaWduOiByaWdodCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zLyN7JGljb259LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgJGFsaWduO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgcGFkZGluZy0jeyRhbGlnbn06IDEuNGVtO1xufVxuXG5cbi5tZW51LWl0ZW0ge1xuICBhIHtcbiAgICAmW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9J3NlYXJjaCddIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaWNvbignbWFnbmlmeWluZy1nbGFzcycpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbixcbiVidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgJGJsYWNrLXNoYWRvdy1idXR0b247XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gICZbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICB9XG5cbiAgJi0taXNoY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00O1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1pbmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgfVxuXG4gICAgJi0td2FpdGxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNhY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcbiAgICBib3JkZXItY29sb3I6ICRjb3JhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgY29sb3I6ICRjb3JhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtOyAvLzM0cHg7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJpbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGdyYXktNjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWN5YW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBoZWlnaHQ6IDEuNWVtO1xuICAvLyB3aWR0aDogMS41ZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHtcbiAgdGQge1xuXG5cbiAgICAgIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgfVxufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAvLyBTdGFja2VkIGJ1dHRvbnMgYW5kIGZpZWxkcyBmb3IgcGhvbmUgZGlzcGxheVxuICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgaW5wdXQsXG4gICAgLmZvcm0tc2VsZWN0LFxuICAgIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC5idXR0b24sXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAmLmZvcm0taXRlbSB7XG4gICAgICAmLmZvcm0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgJi5mb3JtLXdyYXBwZXIge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICAmLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWxpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAldGFicztcblxuICAgICAgICAuc2VsZWN0LWxpbmsge1xuICAgICAgICAgIEBleHRlbmQgJXRhYjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAldGFiLS1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pdGVtLXRpdGxlLFxuICAgICYuZm9ybS1pdGVtLWtleXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBtaW4taGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgLnVpIHtcbiAgICAmLnNlbGVjdGlvbiB7XG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jeWFuO1xuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSB7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmR7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIH1cblxuICAgID4gZGl2LmZvcm0taXRlbSxcbiAgICA+IGRpdiA+IGRpdi5mb3JtLWl0ZW0ge1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5mb3JtLWl0ZW0ge1xuXG4gICAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgICAmLmZvcm0tdHlwZS1kYXRlLFxuICAgICAgJi5mb3JtLXR5cGUtc2VsZWN0LFxuICAgICAgJi5mb3JtLXR5cGUtdGVsLFxuICAgICAgJi5mb3JtLXR5cGUtZW1haWwsIHtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy8gd2lkdGg6IDlyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBmaWVsZHNldC5mb3JtLWl0ZW0ge1xuICAgICAgJi53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0IHtcbiAgICAgICAgICA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgID4gLmZvcm0taXRlbSB7XG5cblxuXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtY2l0eSxcbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1jaXR5LFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LXN0YXRlLXByb3ZpbmNlLFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LXN0YXRlLXByb3ZpbmNlLFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LXBvc3RhbC1jb2RlLFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LXBvc3RhbC1jb2RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAvLyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtY2l0eSxcbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1jaXR5IHtcblxuICAgICAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgIC8vICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgICAgICAgIC8vICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2Uge1xuXG4gICAgICAgICAgICAgIC8vICAgPiAuZm9ybS1zZWxlY3Qge1xuXG4gICAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgICAvLyB9XG5cblxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LXBvc3RhbC1jb2RlLFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LXBvc3RhbC1jb2RlIHtcblxuICAgICAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIiV0YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ldGFiIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGdyYXktNjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWN5YW47XG4gICAgY29sb3I6ICRncmF5LTI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiJW1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiVtZW51IHtcbiAgJixcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICVtZW51LWl0ZW07XG4gIH1cbn1cblxuLnByaW1hcnktbWVudSxcbiVwcmltYXJ5LW1lbnUge1xuICBAZXh0ZW5kICVtZW51O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS00O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAuN3JlbSB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC43KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0uN3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbWVudSxcbiVtb2JpbGUtbWVudSB7XG4gIEBleHRlbmQgJW1lbnU7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cztcblxuICAmLmV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS02O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgID4gdWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktbWVudSxcbiVzZWNvbmRhcnktbWVudSB7XG4gIEBleHRlbmQgJW1lbnU7XG5cbiAgbGkge1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51LFxuJWZvb3Rlci1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBjb2x1bW4tY291bnQ6IDM7XG5cbiAgPiBsaSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgPiBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1tZW51LFxuJXNpZGViYXItbWVudSB7XG4gIEBleHRlbmQgJW1lbnU7XG5cbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG5cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuXG4gICYuZXhwYW5kZWQge1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNC41cHgsIC00cHgpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNC41cHgsIDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzLCB0cmFuc2Zvcm0gLjVzO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gICZbaHJlZj0nL3BsYWNlaG9sZGVyJ10ge1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuYXVkaW8ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjVyZW07XG5cbiAgJi1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BsYXkuc3ZnJyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDcycHg7XG5cbiAgICAmLnBsYXlpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wYXVzZS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmLXByb2dyZXNzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGhlaWdodDogLjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLWN1cnJlbnQtdGltZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIlY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLmV4cGFuZGVyLWV4cGFuZGFibGUge1xuXG4gIC8vIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIC8vICAgaDMge1xuICAvLyAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5leHBhbmRhYmxlLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5leHBhbmRlci1maWVsZHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZXhwYW5kYWJsZS1maWVsZCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAuZXhwYW5kZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXhwYW5kYWJsZS1maWVsZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAge1xuICA+IC52aWV3LWNvbnRlbnQge1xuICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcblxuICAgICAgJi5oYXMtY2hpbGQtdGllciA+IC52aWV3cy1maWVsZCA+IC5maWVsZC1jb250ZW50ID4gLml0ZW0tbGlzdCA+IHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgIC5leHBhbmRlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpZXJzIHtcbiAgICAudGllci10ZWFzZXItdG9wIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWJvZHksXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdGllci1zdW1tYXJ5IHtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtY29zdCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAudmlld3MtZmllbGQtZmllbGQtdGllci1zdW1tYXJ5LFxuICAudmlld3MtZmllbGQtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlLFxuICAudmlld3MtZmllbGQtZmllbGQtY29zdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmV4cGFuZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTtcbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbixcbiAgJWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuICAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tdHJhbnNhY3Rpb247XG5cbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhLFxuICAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhLFxuICAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5O1xuXG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10aWVyLXN1bW1hcnkge1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb3N0IHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuICB9XG59XG5cbi5lbWJlZGRlZC1saW5rLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcblxuXG4gICYtLWlubmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcblxuICAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtLCAudmlldy1ldmVudHMtZW1iZWQge1xuXG4gICAgQGV4dGVuZCAudmlldy1ldmVudHM7XG5cbiAgICAuYXR0YWNobWVudCArIC52aWV3LWNvbnRlbnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBjb250ZW50OiAnVXBjb21pbmcgRXZlbnRzOic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1MRiBmaWx0ZXJlZCBldmVudHMgcGFnZVxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMge1xuXG4gIEBleHRlbmQgJXZpZXctZXZlbnRzO1xuXG4gIC8vIEJFRlxuXG5cblxuXG5cblxuXG5cblxuXG4gIC8vIFRpdGxlIGFuZCBJbnRybyBwYXJhZ3JhcGhcbiAgPiAudmlldy1oZWFkZXIge1xuXG4gICAgPiAubWxmX2ludHJvIHtcblxuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICA+IC5tbGZfaW50cm9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICA+IC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAudGV4dCxcbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIkFsbFwiXSxcbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE2OTVcIl0sXG4gICAgICA+IC5pdGVtW2RhdGEtdmFsdWU9XCIxNTk3XCJdLFxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiMzkzXCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE2OTVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gIH1cblxuXG4gID4gLnZpZXctZmlsdGVycyArIC52aWV3LWNvbnRlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgY29udGVudDogJ1VwY29taW5nIEV2ZW50czonO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWZvb3RlciB7XG4gICAgLy8gUHJvZ3JhbSBkZXNjcmlwdGlvbiBhdHRhY2hlZCB2aWV3IGRpc3BsYXlcbiAgICA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkIHtcblxuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLnZpZXctY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmdyb3VwLWxlZnQge1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAuZ3JvdXAtbGVmdCxcbiAgICAgICAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtIDAgMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtbGVmdCA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbixcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoIHtcblxuICAgICAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItd2VsY29tZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAvLyAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgPiAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSA+IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubWxmX21vcmV7XG5cbiAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgPiAubWxmX21vcmVfaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBFeHBvc2VkIEZpbHRlciBiYXJcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tLWlubGluZSB7XG5cbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiRklMVEVSIEJZIElOVEVSRVNUOlwiO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvcnJlY3Rpb24gZm9yIGhlcm8gaW1hZ2Ugc3R5bGVzIGJlaW5nIHBpY2tlZCB1cCBmcm9tIGJhc2ljIHBhZ2UgaGVhZGVyXG4gICYudmlldy1kaXNwbGF5LWlkLW1sZl9sYW5kaW5nX2VtYmVkIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIudmlldy1zZWFyY2gge1xuXG4gIGZvcm0ge1xuXG4gICAgLmZvcm0taXRlbS1rZXlzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG5cbiAgICAudmlld3Mtcm93IHtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC1maWVsZC1zcGVha2VyLW5hbWUtZnVsbCwgLnZpZXdzLWZpZWxkLWJvZHksIC52aWV3cy1maWVsZC1ub3RoaW5ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6Y2FsYygxMDBweCArIDIuM3JlbSk7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC1maWVsZC1zcGVha2VyLW5hbWUtZnVsbCwgLnZpZXdzLWZpZWxkLWJvZHl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICAucmVzdWx0LWNvbnRlbnQtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMS4zcmVtIDFyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgJGNoYXJ0cmV1c2U7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHRyYW5zcGFyZW50aXplKCRibGFjaywgLjcpO1xuICBwYWRkaW5nOiAuNDJyZW0gMXJlbTtcbiAgei1pbmRleDogMjAwO1xuXG5cbiAgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2Uge1xuICAgIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwge1xuXG4gICAgICAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5zcGJfdG9wX2JhciB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3NWI7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgICAgICAuc3BiLWNvbnRyb2xzIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IC41ZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BiX2Nsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG5cbiAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICBwOmhhcyhhLmJ1dHRvbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAvLyBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5zaXRlLWxvZ28ge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIC42cmVtIDAgMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc2l0ZS1uYW1lLW1vYmlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbWF4LXdpZHRoOiAxMy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDotLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDM3LjUxZW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMzguMTI1ZW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNTIuNXJlbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc2l0ZS1uYW1lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgLy8gICAubWVudS10b2dnbGUtYnRuIHsgZGlzcGxheTogYmxvY2s7IH07XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgLy8gICAubWVudS10b2dnbGUtYnRuIHsgZGlzcGxheTogbm9uZTsgfTtcbiAgLy8gfVxuXG4gIC8vIC5tZW51LXRvZ2dsZS1idG4ge1xuICAvLyAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAvLyB9XG5cbiAgbmF2LnRibTo6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxuXG4gIG5hdi50Ym0udGJtLW1haW4ge1xuXG5cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRibS1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLnRibS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBwYWRkaW5nOiAyM3B4IDMwcHggMCAwO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICAgIC50Ym0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSwgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDpjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IHtcblxuICAgICAgLnRibS1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMC5pdGVtcy03IGxpLnRibS1pdGVtLmxldmVsLTEudGJtLWNlbnRlci50Ym0taXRlbS0taGFzLWRyb3Bkb3duLm9wZW4gZGl2LnRibS1zdWJtZW51LnRibS1pdGVtLWNoaWxkLFxuICAgICAgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAuaXRlbXMtNyBsaS50Ym0taXRlbS5sZXZlbC0xLnRibS1jZW50ZXIudGJtLWl0ZW0tLWhhcy1kcm9wZG93biBkaXYudGJtLXN1Ym1lbnUudGJtLWl0ZW0tY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cblxuXG4gICAgICAudGJtLWNvbGxhcHNlIHtcblxuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAgICAgICB1bC50Ym0tbmF2LmxldmVsLTAge1xuICAgICAgICAgIGxpLnRibS1pdGVtLmxldmVsLTEge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkZ3JheS02O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAmID4gLnRibS1saW5rLWNvbnRhaW5lciBidXR0b24udGJtLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC50Ym0tc3VibWVudSB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRibS1zdWJtZW51IHtcblxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgIC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYge1xuXG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgbGkudGJtLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcblxuICAgICAgICAgICAgICAgICAgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGJtLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRibS1jb2xsYXBzZSB7XG5cblxuICAgICAgdWwudGJtLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgbGkudGJtLWl0ZW0ubGV2ZWwtMSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRibS1icmVha3BvaW50KXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIge1xuXG4gICAgICAgICAgICAudGJtLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEudGJtLWxpbmsge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcblxuXG5cblxuICAgICAgICAgICAgICAgIC8vI3RibS1tYWluID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBkaXYudGJtLWxpbmstY29udGFpbmVyID4gYVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIC8vICAgLnRibS1saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50Ym0tc3VibWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC43cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMXJlbTtcblxuICAgICAgICAgICAgLnRibS1yb3cge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgIC50Ym0tY29sdW1uIHtcblxuICAgICAgICAgICAgICAgIC50Ym0tY29sdW1uLWlubmVyIHtcblxuICAgICAgICAgICAgICAgICAgdWwudGJtLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkudGJtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLnRibS1saW5rLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50Ym0tZ3JvdXAtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICBhLnRibS1saW5rLmxldmVsLTEge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICAmLm5hdmlnYXRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHsgZGlzcGxheTogbm9uZTsgfTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHsgZGlzcGxheTogYmxvY2s7IH07XG4gICAgICAvLyAmI2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSB7IGRpc3BsYXk6IG5vbmU7IH07XG4gICAgfVxuXG4gICAgJiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51IHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAZXh0ZW5kICVwcmltYXJ5LW1lbnU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAZXh0ZW5kICVtb2JpbGUtbWVudTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiNibG9jay1wZXJzaXN0ZW50bGlua3Mge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBleHRlbmQgJXNlY29uZGFyeS1tZW51O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuODVyZW07XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuIiwiXG4ucmVnaW9uLWNvbnRlbnQtdG9wIHtcbiAgICAvLyBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgLm1lc3NhZ2VzX193cmFwcGVyIHtcblxuICAgICAgICAvLyBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICY6aGFzKC5tZXNzYWdlcy0tc3RhdHVzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLm1lc3NhZ2VzLS13YXJuaW5nKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLm1lc3NhZ2VzLS1lcnJvcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjRmMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlcyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAgICAgJi0tc3RhdHVzLFxuICAgICAgICAgICAgJi0td2FybmluZyxcbiAgICAgICAgICAgICYtLWVycm9yIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmxheW91dF9fc2lkZSB7XG4gIC52aWV3cy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAudmlld3MtbGFiZWwsXG4gIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbGFiZWwtYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgcGFkZGluZy10b3A6IC41cmVtO1xufVxuXG4lbGFiZWwtbGVnZW5kIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlld3MtbGFiZWwsXG4uZmllbGRfX2xhYmVsIHtcbiAgQGV4dGVuZCAlbGFiZWwtbGVnZW5kO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxlZ2VuZCB7XG4gICAgQGV4dGVuZCAlbGFiZWwtbGVnZW5kO1xuICB9XG5cbn1cblxucCB7XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4vLyBGYXV4LVNpZGViYXIgLyBEZXNjcmlwdG9yIGJsb2Nrc1xuXG4uZGVzY3JpcHRvci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vbmUtdGhpcmQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiB9XG5cbiAgJi5ib3JkZXItcmlnaHQge1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAmLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnR3by10aGlyZHMge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgIH1cblxuXG4gICYtLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYuYm9yZGVyLXJpZ2h0IHtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBXaWR0aCBQYXR0ZXJuIEJhY2tncm91bmQgU2VjdGlvblxuLnBhdHRlcm4tYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcblxuXG4gICYtLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuI25vZGUtcGFnZS1lZGl0LWZvcm0ge1xuICAucGF0dGVybi1iYWNrZ3JvdW5ke1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuYSB7XG4gICYuYXJyb3ctbGluayB7XG4gICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgfVxuXG4gICYuZmFjZWJvb2stbGluayxcbiAgJi5pbnN0YWdyYW0tbGluayxcbiAgJi5saW5rZWRpbi1saW5rLFxuICAmLnNuYXBjaGF0LWxpbmssXG4gICYuc3BvdGlmeS1saW5rLFxuICAmLnRpa3Rvay1saW5rLFxuICAmLnR3aXR0ZXItbGluayxcbiAgJi55b3V0dWJlLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZmFjZWJvb2stbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2ZhY2Vib29rQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYuaW5zdGFncmFtLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9pbnN0YWdyYW1AMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi5saW5rZWRpbi1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvbGlua2VkaW5AMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi5zbmFwY2hhdC1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc25hcGNoYXRAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi5zcG90aWZ5LWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9zcG90aWZ5QDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYudGlrdG9rLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS90aWt0b2tAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi50d2l0dGVyLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS90d2l0dGVyQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYueW91dHViZS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkveW91dHViZUAyeC5wbmcnKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEZyb250IHBhZ2Ugc3R5bGVzXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAudmlldyB7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi8vIHJlc3BvbnNpdmUgaWZyYW1lXG4uaW50cmluc2ljLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzIwcHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICYtMTZ4OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuXG4gICYtNHgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG5cbiAgJi02NDB4NDgwIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cblxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgJi10b3AtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0LWltcG9ydGFudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbS1pbXBvcnRhbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdC1pbXBvcnRhbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXBhZGRpbmcge1xuICAmLXRvcC1pbXBvcnRhbnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0LWltcG9ydGFudCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20taW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0LWltcG9ydGFudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZlcnRpY2FsLWFsaWduIHtcbiAgJi10b3AtaW1wb3J0YW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbS1pbXBvcnRhbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1hbGlnbiB7XG4gICYtY2VudGVyLWltcG9ydGFudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLXJpZ2h0LWltcG9ydGFudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdC1pbXBvcnRhbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxpZ24tY2VudGVyLWltcG9ydGFudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQge1xuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZWcxZW10b3BtYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWNvbnRhaW5lciBhcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGVfX2NvbnRlbnQge1xuICBvbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgLy8gOm5vdCgudmlld3MtZXhwb3NlZC1mb3JtKSB7XG4gICAgLy8gICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vIH1cblxuICB9XG59IFxuXG51bCxcbm9sIHtcbiAgLmxpc3Qtc3R5bGUtbm9uZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxudWwge1xuICAubGlzdC1zdHlsZSB7XG4gICAgJi1jaXJjbGUge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgJi1kaXNjIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICAmLXNxdWFyZSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICAubGlzdC1zdHlsZSB7XG4gICAgJi1kZWNpbWFsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICAmLXVwcGVyLWFscGhhIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgfVxuXG4gICAgJi1sb3dlci1hbHBoYSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgIH1cblxuICAgICYtdXBwZXItcm9tYW4ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgICB9XG5cbiAgICAmLWxvd2VyLXJvbWFuIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gICAgfVxuICB9XG59XG5cblxuLmZ1bGwtd2lkdGgtaW1nIHtcbiAgJi1uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi13aWRlIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGFyZ2VkZXNrdG9wLXNpemUpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4vLyBzdWJzY3JpYmUgdG8gcG9kY2FzdFxuLnN1YnNjcmliZS10by1wb2RjYXN0IHtcblxuICAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAvLyBwb2RjYXN0IGRpc3BsYXkgZm9yIHNpZGViYXJcbiAgJi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgZmxvYXQ6IG5vbmU7XG5cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuXG5cbiAgICAgIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1wb2RjYXN0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdHVuZXMge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9pdHVuZXMucG5nJyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdvb2dsZXBsYXkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9nb29nbGVfcGxheS5wbmcnKTtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYueW91dHViZW11c2ljIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNjA2NTNZb3V0dWJlX011c2ljX2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zcG90aWZ5IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKCcuLi9pbWcvc3BvdGlmeS5wbmcnKTtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE2MDc2MjEyNTJfcm91bmRlZF9zcG90aWZ5X2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG5cblxuJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLXBhZGRpbmc6IC41ZW07XG4kdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtY29sLXNwYWNpbmc6IDFlbTtcblxuLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyZXk7XG4gICAgICBwYWRkaW5nLXRvcDogJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtY29sLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vI2Jsb2NrLWNvbW1vbndlYWx0aC1jb250ZW50ID4gZGl2ID4gZGl2LmxheW91dF9fbWFpbi1jb250YWluZXIgPiBkaXYubGF5b3V0X19tYWluID4gZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zLmZpZWxkLS10eXBlLXBzZXVkby5maWVsZC0tbGFiZWwtaW5saW5lID4gZGl2LmZpZWxkX19sYWJlbFxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcblxuICA+IGRpdi5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICB9XG5cbiAgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24ge1xuICAgICYuc2hhcmUteCA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuICAgICYuc2hhcmUtYmx1ZXNreSA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuICAgID4gc3ZnIHtcblxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktNDtcbiAgICAgIGZpbGw6ICRncmF5LTQ7XG5cbiAgICAgID4gaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gIC8vIExvd2VyIHNpdGVuYW1lIGFuZCBsb2dvIGJsb2NrXG4gIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5sb3dlci1icmFuZGluZy0taW5uZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5zaXRlLWxvZ28ge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtIDAgMDtcblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbXgtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICB3aWR0aDogNjkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTG93ZXIgbWVudSBhcmVhXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICAgID4gLm1lbnUge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICBib3JkZXI6IDAgc29saWQgJGdyYXktYztcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgID4gLm1lbnUge1xuICAgICAgQGV4dGVuZCAlZm9vdGVyLW1lbnU7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpICB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLXJlbGVhc2VzLFxuICAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1uZXdzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcbiAgICB9XG5cbiAgLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cblxuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250YWN0dXNibG9jayB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGFyZ2VkZXNrdG9wLXNpemUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGluayB7XG5cbiAgICAgICYuc2hhcmUtc3BvdGlmeSA+IHN2ZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgIH1cblxuICAgICAgJi5zaGFyZS10aHJlYWRzID4gc3ZnIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLXRpa3RvayA+IHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgZmlsbDogJGdyYXktNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLXggPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB9XG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktNDtcbiAgICAgICAgZmlsbDogJGdyYXktNDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICA+IGltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIC43NXJlbTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFjdC11cyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gIH1cbn1cblxuLy8gTm8gYm90dG9tIG1hcmdpbiBvbiBzcGVjaWZpYyBwYWdlc1xuLnBhdGgtbWVtYmVyc2hpcCxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyB7XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20ge1xuICAgIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaG93IG1pc3Npb24gc3RhdGVtZW50IG9uIGhvbWUgcGFnZSBvbmx5XG4ucGF0aC1mcm9udHBhZ2Uge1xuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgICAuYmxvY2stbG93ZXJicmFuZGluZyB7XG5cbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJ0cmV1c2U7XG5cblxuICBwIHtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgfVxuICB9XG59XG5cbiNzcGItYmxvY2stY29tbW9ud2VhbHRoLW5ld3NsZXR0ZXJzaWdudXBmb3JtY20ge1xuICAuYmxvY2stY29tbW9ud2VhbHRoLW5ld3NsZXR0ZXJzaWdudXBmb3JtY20tbW9kYWwge1xuXG4gICAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuI2Jsb2NrLWNvbW1vbndlYWx0aC1uZXdzbGV0dGVyc2lnbnVwZm9ybWNtIHtcbiAgZGlzcGxheTogbm9uZTtcblxufVxuIiwiLmxheW91dCB7XG4gICZfX2hlcm8ge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtaGVybztcbiAgfVxuXG4gICZfX21haW4tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gIC5sYXlvdXQge1xuICAgICZfX21haW4sXG4gICAgJl9fc2lkZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgLmxheW91dCB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0X190ZXJ0aWFyeS1wYWdlIHtcbiAgLmxheW91dF9fbWFpbiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgaDIsIFxuICAuaDIge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cblxuICAubGF5b3V0X19zaWRlIHtcbiAgICA+IC5tZW51IHtcbiAgICAgIEBleHRlbmQgJXNpZGViYXItbWVudTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWNhcm91c2VsIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIC5zbGlkZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDM3cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogODUlIGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93cyB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tcHJldixcbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWVudS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdjb21tb253ZWFsdGgnO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9sZWZ0LWFycm93LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6MnJlbTtcbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3JpZ2h0LWFycm93LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDoycmVtO1xuICB9XG5cblxuICAudmlld3MtZmllbGQtbm90aGluZyB7XG5cbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICBwYWRkaW5nOiAycmVtIDdyZW0gMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDFyZW07XG4gICAgfVxuXG4gICAgPiAuZmllbGQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICB9XG5cbiAgICAuZGF0ZXRpbWUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNoYXJ0cmV1c2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1odWdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1teC1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuXG4jc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIHtcblxuICBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSB7XG5cbiAgICAkc3BsaWRlLWJyZWFrLXBvaW50OiA2NDBweDtcblxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICY6bnRoLWNoaWxkKDRuKzApe1xuICAgICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuXG4gICAgICBhLmFycm93LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHNwbGlkZS1icmVhay1wb2ludCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtb2JpbGUtc2l6ZSkge1xuXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5zcGxpZGVfX3NsaWRlX3RvcCB7XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkc3BsaWRlLWJyZWFrLXBvaW50KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNwbGlkZV9fdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICB9XG5cbiAgLnNwbGlkZV9fY29udHJvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cblxuXG59XG4iLCIuYmxvY2stY29udGFjdC1ibG9jayB7XG5cbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJpbGxhbnQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuXG4gIGZvcm0ge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2tlcmJvYXJkLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAyNHJlbTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMCAwIC41cmVtIC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJi5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcmVxdWlyZWQucG5nJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tLXRyYW5zYWN0aW9uO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaWRlIGJ5IHNpZGUgZmllbGRzXG5cbiAgICAuZm9ybS1pdGVtLWZpZWxkLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtcGhvbmUtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1jb21wYW55LTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSB7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWpvYi10aXRsZS0wLXZhbHVlIHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBMYXN0IG5hbWUgbGFiZWwgaGlkZGVuXG4gICAgLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21wYW55IFRpdGxlIGNvbnRhaW5lclxuICAgIC5jb21wYW55LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLy8gQWRkcmVzcyBmaWVsZCBmb3IgdHJhdmVsIGlucXVpcnlcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkZHJlc3MtbGluZTEge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSxcbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkbWluaXN0cmF0aXZlLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzElO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1wb3N0YWwtY29kZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuXG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZGV0YWlscyxcbiAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyc3QvTGFzdCBuYW1lIGRpdiBsYWVsIHVzZWQgZm9yIGZvcm0gdGl0bGVcbiAgICAubmFtZSB7XG4gICAgICBoMyB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtdHJhdmVsLWVtYWlscy12YWx1ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3BlY2lmaWMgRm9ybSBJbWFnZXMgYW5kIFRpdGxlc1xuXG4vL1JlcXVlc3QgVHJhdmVsIEluZm9cbi5jb250YWN0LW1lc3NhZ2UtcmVxdWVzdC10cmF2ZWwtaW5mby1mb3JtIHtcbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJhdmVsX2NvbnRhY3RfemVicmEuanBnJyk7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5ld3NsZXR0ZXIgU3Vic2NyaXB0aW9uc1xuI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIHtcblxuICBiYWNrZ3JvdW5kOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVyby0tZ3JhZGllbnQtcmlnaHQge1xuXG4gICAgLmNsZWFyZml4IHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgbWluLXdpZHRoOiAyODVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAuc3Vic19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIHtcblxuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSB7XG5cbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiNjb250YWN0LW1lc3NhZ2UtY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItZm9ybXtcbiAgI2VkaXQtZmllbGQtYXV0aG9yLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSxcbiAgI2VkaXQtZmllbGQtcHVibGlzaGVyLWluZm9ybWF0aW9uLW5hbWUtMC1hZGRyZXNzLWNvdW50cnktY29kZXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuLy8gY29udGFjdC9hZGRpdGlvbmFsX2NvbW1vbndlYWx0aF9jbHViX25ld1xuI2NvbnRhY3QtbWVzc2FnZS1hZGRpdGlvbmFsLWNvbW1vbndlYWx0aC1jbHViLW5ldy1mb3Jte1xuICAjZWRpdC1maWVsZC1wbGVhc2Utc3Vic2NyaWJlLW1lLXRvLS0tZGVzY3JpcHRpb257XG4gICAgbWFyZ2luLXRvcDoycmVtO1xuICB9XG59XG5cblxuaHRtbC5uby10b3VjaGV2ZW50cy5kZXRhaWxzLmpzIGJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItZml4ZWQudXNlci1sb2dnZWQtaW4ucGF0aC1jb250YWN0IGRpdi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBkaXYubGF5b3V0LWNvbnRhaW5lciBtYWluIGRpdi5tYWluLWNvbnRhaW5lciBkaXYubGF5b3V0LWNvbnRlbnQgZGl2LnJlZ2lvbi5yZWdpb24tY29udGVudCBkaXYjYmxvY2stY29tbW9ud2VhbHRoLWNvbnRlbnQuYmxvY2suYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrLmJsb2NrLWNvbW1vbndlYWx0aC1jb250ZW50XG5cbi5jb250YWN0LW1lc3NhZ2UtZm9ybSxcbi5jb250YWN0LWZvcm0ge1xuICAubGFiZWx7XG4gICAgY29sb3I6ICRncmF5LTQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4iLCIucGFnZS1ub2RlLXR5cGUtZXZlbnQge1xuICBmaWVsZHNldC5mb3JtLWl0ZW17XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgLmZpZWxkLCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuZmllbGQ6ZW1wdHksIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjplbXB0eSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuZm9ybS1pdGVtX19sYWJlbCxcbiAgICAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuaDMuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIiwgXCJcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5maWVsZHNldF9fbGFiZWwsXG4gICAgLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdmVudWUtYWRkcmVzcyB7XG4gICAgLmNvdW50cnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbm90aGluZyB7XG5cblxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tbWVkaWEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhlcm8gaW1hZ2UgYXJlYVxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuXG4gICAgbWFyZ2luOiAtNXB4IC0xMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIHtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gU2lkZWJhciBQb2RjYXN0IFdpZGdldFxuICAucG9kY2FzdC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgfVxuXG4gICAgLnBvZGNhc3QtbGluay10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICBoMyxcbiAgICAgIC5oMyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAuMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZGFyay1jeWFuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1zbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ7XG4gICAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gVmlkZW9zIHZpZXcgYmxvY2sgb24gZXZlbnQgbm9kZXNcbiAgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gICAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB2aWRlby1hcnJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vycyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4ldmlldy1ldmVudHMge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMge1xuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgLmF0dGFjaG1lbnQtYmVmb3JlIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIHtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnZpZXctY29uZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICAgIHBhZGRpbmc6IC41cmVtIDAgMS4yNXJlbTtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtcmVnaW9ue1xuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSxcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDhyZW0gMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMi4yNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBoMyxcbiAgICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAuaG9tZS1ldmVudC1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1ldmVudHMsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnLFxuLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcsXG4udmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IHtcbiAgQGV4dGVuZCAldmlldy1ldmVudHM7XG59XG5cblxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSArIC52aWV3cy1maWVsZC1ib2R5IHtcblxuICAgICAgICBoMSxcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5ICsgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlciB7XG4gIGNvbG9yOiAkZ3JheS0yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgNS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGdyYXktYztcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjtcbiAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciB7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcblxuICAgICAgICBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1saXN0LWxpbmsge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgfVxuXG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhIChvcGFjaXR5PTUwKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcblxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIC8vIG1hcmdpbi10b3A6IDcuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgdGguZGF5cyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogLjJyZW0gMCAuMnJlbSAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgdGguZGF5czo6Zmlyc3QtbGV0dGVyIHtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItY2FsZW5kYXIge1xuXG4gICAgICAubW9udGgtdmlldyB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICYuc2luZ2xlLWRheSB7XG4gICAgICAgICAgICAubm8tZW50cnkge1xuICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmlubmVyIHtcblxuICAgICAgICAgICAgICAuY2FsZW5kYXIubW9udGh2aWV3e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wb3B1bGF0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2luZ2xlLWRheS50b2RheSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGF0ZS1ib3gudG9kYXkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpbmdsZS1kYXkuZW1wdHksXG4gICAgICAgICAgICAmLmRhdGUtYm94LmVtcHR5IHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaW5nbGUtZGF5LnBhc3QsXG4gICAgICAgICAgICAmLmRhdGUtYm94LnBhc3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgICAuaW5uZXIgLnBvcHVsYXRlZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pdGVtIC5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0dXMtbm90ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29yYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0dXMtbm90ZS1hZmZpcm0ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuMDVyZW0gMCAuMzVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAuY2FsZW5kYXIge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUge1xuICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29yYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUtYWZmaXJtIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgIHRkLFxuICAgICAgICAgIC5zaW5nbGUtZGF5LmVtcHR5LFxuICAgICAgICAgIC5kYXRlLWJveC5lbXB0eSxcbiAgICAgICAgICAuZGF0ZS1ib3gucGFzdC5lbXB0eSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICB0ZCxcbiAgICAgICAgICAuc2luZ2xlLWRheS5lbXB0eSxcbiAgICAgICAgICAuZGF0ZS1ib3guZW1wdHksXG4gICAgICAgICAgLmRhdGUtYm94LnBhc3QuZW1wdHkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tldmVudHMtY2FsZW5kYXItcGFnZS1tb250aCB7XG5cbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5cbi52aWV3cy1maWVsZC1maWVsZC1ldmVudGJyaXRlLXRpY2tldHMgLmV2ZW50YnJpdGUtdGlja2V0cy1uYXJyb3cge1xuXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEobWluLXdpZHRoOiA0NzlweCkge1xuICAgIHdpZHRoOiA0NzlweCAhaW1wb3J0YW50O1xuICB9XG5cblxufVxuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsIlxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlICB7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICRtZW51LWJhY2tncm91bmQpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBcbiAgXG4gIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYxcHgpO1xuICAgIH1cbiAgICBcbiAgICBAYXQtcm9vdCBib2R5LnVzZXItbG9nZ2VkLWluLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkY2hhcnRyZXVzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6MTUwcHg7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy1wYWdlLWxvd2VyIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG5cbiAgICAgIGgyLCBcbiAgICAgIC5oMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW14LWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIHtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjY1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuXG59XG4iLCIucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCB7XG5cbiAgLmZpZWxkLCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5sYXlvdXRfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAucG9kY2FzdC1oZXJvIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1maWx0ZXI6IGJsdXIoMTBweCk7IC8vIHNjc3MtbGludDpkaXNhYmxlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJGJsYWNrKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb2RjYXN0LWhlcm8tY29udGVudCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwO1xuICAgIH1cblxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdC1maWxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4udmlldy1wb2RjYXN0LWV2ZW50IHtcblxuICBmb290ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB9XG5cbiAgICAgIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdHVuZXMge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2l0dW5lcy5wbmcnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZXBsYXkge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2dvb2dsZV9wbGF5LnBuZycpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueW91dHViZW11c2ljIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwb3RpZnkge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Nwb3RpZnkucG5nJyk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4gIC5sYXlvdXRfX21haW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluay1iYWNrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vycyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXBvZGNhc3RzIHtcblxuIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWNvbnRlbnQge1xuXG4gICAgPiAudmlld3Mtcm93IHtcblxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlLWRhdGUtLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkLFxuICAmLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCB7XG5cbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgY2xlYXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgXG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9kY2FzdC1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1yZWNvcmRpbmctZGF0ZSB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG9tZSBQYWdlIFBvZGNhc3QgTGlzdFxuICAmLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIH1cblxuICAgIGJvcmRlcjogMDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudmlldy1jb250ZW50IHtcblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFnZS1ub2RlLXR5cGUtdmlkZW8ge1xuXG4gIC5maWVsZCwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAubGF5b3V0X19tYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDouNXJlbTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19tYWluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubGF5b3V0X19oZXJvLWNvbnRhaW5lciA+IC5sYXlvdXRfX2hlcm8ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyxcbiAgICAuZmllbGQtLW5hbWUtdmlkZW8tZmllbGQtbWVkaWEge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG5cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluay1iYWNrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy12aWRlb3Mge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgICAgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbywgIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWFycm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG9tZSBQYWdlIFZpZGVvIExpc3RcbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyB7XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy92aWRlby5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudmlldy1jb250ZW50IHtcblxuICAgICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy92aWRlby1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnJvd3NlIGFuZCBleHBsb3JlIHBhZ2Vcbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4ge1xuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIGZlYXR1cmVkIHZpZGVvIHdpdGggdmlkZW8gZ3JpZCBhcyB2aWV3cyBmb290ZXJcbiAgJi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8ge1xuXG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMSxcbiAgICAgIC5oMSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgPi52aWV3LWNvbnRlbnQge1xuXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuXG4gICAgICAudmlld3Mtcm93IHtcblxuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGgzLFxuICAgICAgICAgIC5oMyB7XG5cbiAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICBib3R0b206IC4zNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdmlkZW8gZ3JpZCBkaXNwbGF5IC0gcmVuZGVyZWQgaW4gZmVhdHVyZWQgdmlkZW8gZGlzcGxheSBmb290ZXJcbiAgJi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCB7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC52aWRlby1icm93c2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcblxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzLFxuICAgICAgLmgzIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWFycm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcG9kY2FzdCBkaXNwbGF5IGZvciBzaWRlYmFyXG4gICYudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcblxuXG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGZsb2F0OiBub25lO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuXG5cbiAgICAgIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0dW5lcyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2l0dW5lcy5wbmcnKTtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE0MTZBcHBsZV9sb2dvX3doaXRlLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ29vZ2xlcGxheSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2dvb2dsZV9wbGF5LnBuZycpO1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTU1NGdvb2dsZV9wbGF5X2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi55b3V0dWJlbXVzaWMge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNwb3RpZnkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvZGNhc3RfaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAucG9kY2FzdC1icm93c2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgMi43NXJlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgPiBhID4gZGl2ID4gaW1nIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC12aWRlbyxcbi52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJGdyYWRpZW50LXNoYWRvdyk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiXG4jbm9kZS1wYWdlLWVkaXQtZm9ybSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuXG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSsuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBoMSwgLmgxIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxKyosIC5oMSsqIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuXG4gIH1cbn1cblxuXG4iLCIvLyBQYWRkaW5nIGZvciBmcm9udCBwYWdlIGJsb2NrcyBuZXh0IHRvIGxpc3RzLCBjb3JyZWN0IGgzIGhlYWRpbmdzXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAudmlldy1oZWFkZXIge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVHJpcCBWaWV3c1xuLnZpZXctdHJpcHMge1xuICAvLyBIb21lIHBhZ2UgdXBjb21pbmcgdHJpcHNcbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIHtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1yZXR1cm4ge1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXBjb21pbmcgVHJpcHMgUGFnZSBWaWV3XG4gICYudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzLCAmLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIHtcblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIHtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtY29zdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gICAgICB9XG5cbiAgICAgIC50cmlwLWRldGFpbC1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuIHtcblxuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRyaXAgTm9kZXNcbi5wYWdlLW5vZGUtdHlwZS10cmlwIHtcblxuICAuc3BsaWRlIHtcbiAgICBAZXh0ZW5kIC52aWV3LWNhcm91c2VsO1xuXG4gICAgLnNwbGlkZV9fc2xpZGVye1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MTAwdnc7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgbWF4LWhlaWdodDogMzJyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG5cbiAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcblxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLnZpZXdzLWxhYmVsLFxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gIC8vIFRyaXAgTm9kZXMgYWJvdmUgdGFic1xuICAudHJpcC10b3AtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmlsbGFudC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnRyaXAtdG9wLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgLnRyaXAtdG9wLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGgyLFxuICAgICAgICAuaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gbmVlZHMgYWNjb21vZGF0aW9uIGZvciB3aGVuIHdyYXAgb2NjdXJzLCBzaWRlYmFyIHBhZGRkaW5nLXJpZ2h0IG5lZWRzIHRvIG1hdGNoIHRyaXAtdG9wLW1haW5cbiAgICAgIC50cmlwLXRvcC1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcF9kdXJhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3Rpb24gdGFic1xuICAuaG9yaXpvbnRhbC10YWJzIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuXG4gICAgICBAZXh0ZW5kICV0YWJzO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJXRhYjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBAZXh0ZW5kICV0YWItLWFjdGl2ZTtcblxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBjb250ZW50IG9mIHRoZSB0YWJzXG4gIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMsXG4gIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaG9yaXpvbnRhbC10YWJzLXBhbmUsXG4gICAgZGV0YWlscyB7XG5cbiAgICAgICZbb3Blbl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDEgLSBJdGluZXJhcnlcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGluZXJhcnktc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWFwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUYWIgMiAtIEluY2x1c2lvbnNcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBUYWIgMyAtIEVkdWNhdG9yc1xuXG4gICAgICAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICBjb250ZW50OiAnVHJpcCBSZXNvdXJjZXMnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIHtcblxuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcblxuICAgICAgICAgID4uZmllbGRfX2l0ZW0ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSB7XG4gICAgICAgIGNvbG9yOiRncmF5LTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgfVxuXG4gICAgICAvLyBUYWIgNCAtIFRlcm1zIGFuZCBDb25kaXRpb25zXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyB7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcblxuICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDAgMCAxcmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiXG4vKlxuXG5Vc2UgdGhlIGZvbGxvd2luZyBjc3Mgc2VsZWN0b3JzIHRvIGN1c3RvbWl6ZSB0aGUgcG9wdXAgZGVzaWducy5cblxuUGFyZW50XG4jc3BiLWJsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwXG5cbklkZW50aWZpZXJcbiNibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cFxuXG5Nb2RhbCBjbGFzc1xuLmJsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwLW1vZGFsXG5cbk1vZGFsIGNsb3NlIGNsYXNzXG4uYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAtbW9kYWwtY2xvc2VcblxuTW9kYWwgbWluaW1pemUgY2xhc3Ncbi5ibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cC1tb2RhbC1taW5pbWl6ZVxuXG5Nb2RhbCBtaW5pbWl6ZWQgY2xhc3Ncbi5ibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cC1tb2RhbC1taW5pbWl6ZWRcblxuT3ZlcnJpZGUgcG9zaXRpb25zXG4uYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAtbW9kYWwgLnNwYl9jZW50ZXJcblxuKi9cblxuI2Jsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8jYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAgPiBkaXY6bnRoLWNoaWxkKDEpID4gaWZyYW1lOm50aC1jaGlsZCgxKVxuICBpZnJhbWV7XG4gICAgd2lkdGg6OTAlO1xuICAgIGhlaWdodDo1NTBweDtcblxuXG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAvLyAgIHdpZHRoOjkwJTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgLy8gICB3aWR0aDozOTBweDtcbiAgICAvLyAgIGhlaWdodDo1MjBweDtcbiAgICAvLyB9XG5cblxuICB9XG59XG5cbi5zcGJfY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNzBweDsgLyogaGVpZ2h0IG9mIHBvcCB1cCAvIDIgPSBpbiBuZWd0YWl2ZSogYXMgbWFyZ2luIGxlZnQqL1xufVxuIiwiJGdyYWRpZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIC42KTtcblxuLmhlcm8ge1xuICBjb2xvcjogJHdoaXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG5cblxuICA+IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tZ3JhZGllbnQge1xuICAgICYtbGVmdCxcbiAgICAmLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAkZ3JhZGllbnQtYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJGdyYWRpZW50LWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmLS10YWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdztcblxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICYtLXRhbGwge1xuICAgICAgdG9wOiA1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAkY2hhcnRyZXVzZTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICB9XG5cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiAmOm5vdCgjYmxvY2stbmV3c2xldHRlcnN1YnNjcmlwdGlvbikge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2hhcnRyZXVzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3c7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MHJlbSkge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICA+ICoge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tbGFiZWwge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWRpdmlkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmNvbHVtbi1jb21wb25lbnQge1xuXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5LWM7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGEge1xuICAgICYuYXJyb3ctbGluayB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tdHdvIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXRocmVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLS10d28tdGhpcmRzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgJi0tZm91ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAuY29sdW1uLWNvbXBvbmVudCxcbiAgLnR3by10aGlyZHMsXG4gIC5vbmUtdGhpcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iXX0= */
