body.dark-mode {
  color: #e8e5e2;
}
body.dark-mode .darkmode-toggle input#dark-mode-switch:checked + label.custom-control-label {
  background-color: #00818f;
}
body.dark-mode .darkmode-helptext .tooltip-arrow {
  border-bottom-color: #000000 !important;
}
body.dark-mode .region-header-top {
  background-color: #343331;
}
body.dark-mode .region-header-top .dropdown-menu > li > a:hover,
body.dark-mode .region-header-top .dropdown-menu > li > a:focus,
body.dark-mode .region-header-top .global-links .language-select:hover {
  background-color: #494745;
}
body.dark-mode .region-header-top .global-links .globe-icon {
  fill: #e8e5e2 !important;
}
body.dark-mode .region-header-top > :not(:last-child) {
  border-color: #928e8a;
}
@media (min-width: 1024px) {
  body.dark-mode .region-header-top .block-dropdown-language .dropdown-menu li:not(:last-child) {
    border-color: #928e8a;
  }
}
body.dark-mode .language-popup .dropdown-menu li {
  border-color: #928e8a;
}
body.dark-mode .logo img,
body.dark-mode .search-icon span,
body.dark-mode .overview-icon span {
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
  filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
}
body.dark-mode .hamburger-menu::before,
body.dark-mode .hamburger-menu::after,
body.dark-mode .hamburger-menu span {
  background-color: #e8e5e2;
}
body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper {
  border-color: #e8e5e2;
}
body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper .form-actions [id*=edit-submit-global-search],
body.dark-mode #block-da-vinci-code-exposedformglobal-searchglobal-search-block-all form .search-keyword-wrapper .search-keyword-wrapper .form-item-keyword::after {
  background-color: #e8e5e2;
}
body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--next a::after,
body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager_last_item a::after,
body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--next a::after,
body.dark-mode div.pagerer-container .pager-nav .pager__item.pager_last_item a::after,
body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--next a::after,
body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager_last_item a::after,
body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--next a::after,
body.dark-mode div.pager-container .pager-nav .pager__item.pager_last_item a::after,
body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--previous a::before,
body.dark-mode div.pagerer-container .pagerer-pager-standard .pager__item.pager__item--first a::before,
body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--previous a::before,
body.dark-mode div.pagerer-container .pager-nav .pager__item.pager__item--first a::before,
body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--previous a::before,
body.dark-mode div.pager-container .pagerer-pager-standard .pager__item.pager__item--first a::before,
body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--previous a::before,
body.dark-mode div.pager-container .pager-nav .pager__item.pager__item--first a::before {
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
  filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
}
body.dark-mode .view-search .views-row {
  border: none;
}
body.dark-mode .header-below-wrapper {
  background-color: #343331;
}
body.dark-mode .header-below-wrapper a:hover,
body.dark-mode .header-below-wrapper a:active {
  color: #e8e5e2;
  background-color: #3e3d3b;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-headerpersistentsubmenu,
body.dark-mode .header-below-wrapper .darkmode-toggle {
  background-color: #343331;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0 > .menu-item--active-trail > a,
body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0 > .menu-item--active-trail > a {
  background-color: #494745;
  color: #e8e5e2;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0 > .menu-item--active-trail > a:hover, body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 .menu-level-0 > .menu-item--active-trail > a:active,
body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0 > .menu-item--active-trail > a:hover,
body.dark-mode .header-below-wrapper #block-da-vinci-code-secondarymenu .menu-level-0 > .menu-item--active-trail > a:active {
  background-color: #494745;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 > .menu-level-0 > li:first-child a {
  -webkit-filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
  filter: brightness(0) saturate(100%) invert(94%) sepia(13%) saturate(115%) hue-rotate(348deg) brightness(85%) contrast(93%);
  background-color: inherit;
}
body.dark-mode .header-below-wrapper #block-da-vinci-code-mainnavigation-2 > .menu-level-0 > li:first-child a:hover {
  background-color: transparent;
}
body.dark-mode hr,
body.dark-mode .language-popup__label,
body.dark-mode .header-locations-wrapper #block-da-vinci-code-globalmenu .continent-name,
body.dark-mode .quick-links-group .field--name-field-quick-link .field--item .paragraph--type--quick-link .related-quick-link,
body.dark-mode .quote-block--small-wrapper.paragraph--type--quote-block .field--item,
body.dark-mode .quote-block--small-wrapper.paragraph--type--quote-block .quote-block__link figcaption,
body.dark-mode .view-ln-c-mosaic .js-pager__items,
body.dark-mode .paragraph--type--quote-block .quote-block blockquote > p,
body.dark-mode .bp-principles-content__title,
body.dark-mode .teaser-cycle--5-oak .teaser-cycle-item--extended .teaser-cycle-item__title,
body.dark-mode .teaser-cycle-item--basic {
  border-color: #d1cbc5;
}
body.dark-mode .view-id-automatic_dated_list .views-field-title a,
body.dark-mode .view-automatic-dated-list .views-field-title a {
  border-color: #d1cbc5;
}
body.dark-mode .da-vinci-code-background--blue.cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--blue .cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal.cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal .cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak.cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak .cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink.cta-style-primary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink .cta-style-primary .field--name-field-cta-button-url a {
  background-color: #e8e5e2;
  border-color: #e8e5e2;
  color: #0072ad;
}
body.dark-mode .da-vinci-code-background--blue.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--blue .cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal .cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak .cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink .cta-style-secondary .field--name-field-cta-button-url a {
  background-color: inherit;
  border-color: #d1cbc5;
  color: #d1cbc5;
}
body.dark-mode .da-vinci-code-background--blue .feature-banner__content a,
body.dark-mode .da-vinci-code-background--teal .feature-banner__content a,
body.dark-mode .da-vinci-code-background--5-oak .feature-banner__content a,
body.dark-mode .da-vinci-code-background--pink .feature-banner__content a {
  border-color: #d1cbc5;
  color: #d1cbc5;
}
body.dark-mode .da-vinci-code-background--blue .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--teal .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--5-oak .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink .field--name-field-cta-button-url a {
  background-color: #e8e5e2;
  border-color: #e8e5e2;
  color: #0072ad;
}
body.dark-mode .da-vinci-code-background--pink.cta-style-secondary .field--name-field-cta-button-url a,
body.dark-mode .da-vinci-code-background--pink .cta-style-secondary .field--name-field-cta-button-url a {
  background-color: inherit;
  border-color: #d1cbc5;
  color: inherit;
}
body.dark-mode .card-item__content {
  color: #e8e5e2;
  border-color: #928e8a;
}
body.dark-mode .card-item--white body.dark-mode .card-item__content, body.dark-mode .card-item--extended body.dark-mode .card-item__content {
  color: #e8e5e2;
  border-color: #928e8a;
}
body.dark-mode .slick-slider .slick-dots button {
  border-color: #d1cbc5;
  background-color: transparent;
}
body.dark-mode .slick-slider .slick-dots .slick-active button,
body.dark-mode .slick-slider .slick-dots button:hover,
body.dark-mode .slick-slider .slick-dots button:active {
  background-color: #d1cbc5;
  border-color: #d1cbc5;
}
body.dark-mode .flickr-slideshow-cv .slick-dots li button {
  border-style: solid;
}
body.dark-mode .hexagon-svg .hexagon-svg-triangle-main .triangle-text {
  color: #ffffff;
}
body.dark-mode .view-display-id-office_locations .form-type-radio label {
  border-color: #d1cbc5;
}
body.dark-mode .view-ln-c-mosaic .browse-tags.is-checked {
  background: #7a7a7a;
  color: #f7fbf3;
}
body.dark-mode .view-ln-c-mosaic .browse-tags.is-checked::after {
  border-top-color: #7a7a7a;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:first-child {
  background-color: #30261d;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:first-child:after {
  border-top-color: #30261d;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(2) {
  background-color: #007cba;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(2).is-checked:after {
  border-top-color: #007cba;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(3) {
  background-color: #d64123;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(3).is-checked:after {
  border-top-color: #d64123;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(4) {
  background-color: #2e8025;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(4).is-checked:after {
  border-top-color: #2e8025;
}
body.dark-mode .view-ln-c-mosaic div[id^=edit-field-story-category-target-id] .form-type-radio:nth-of-type(5).is-checked:after {
  border-top-color: rgb(0, 181, 226);
}
body.dark-mode .footer-top div[class*=region-footer-] h2 {
  border-color: #d1cbc5;
}
body.dark-mode .footer-top .footer-logo {
  fill: #d1cbc5 !important;
}
body.dark-mode .webform-submission-form label {
  color: #d1cbc5;
}
body.dark-mode .webform-submission-form textarea,
body.dark-mode .webform-submission-form input,
body.dark-mode .webform-submission-form select {
  border-color: #d1cbc5;
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .description {
  color: #d1cbc5;
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio label {
  color: #d1cbc5;
  border-color: #d1cbc5;
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(3) label::before {
  background-image: url(../images/icons/Question-white.svg);
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(2) label::before {
  background-image: url(../images/icons/Exclamation-white.svg);
}
body.dark-mode #edit-what-would-you-like-to-contact-us-about-today---wrapper .fieldset-wrapper .js-webform-radios .form-type-radio:nth-child(1) label::before {
  background-image: url(../images/icons/Compliment-white.svg);
}
body.dark-mode .tippy-arrow,
body.dark-mode .tippy-box {
  background-color: #333333;
}
body.dark-mode .tippy-box[data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: #333333;
}
body.dark-mode .tippy-box[data-placement^=top] > .tippy-arrow::before {
  border-top-color: #333333;
}
body.dark-mode .paragraph--type--ln-c-story-promo-banner .story-promo-banner__content a {
  border-color: #e8e5e2;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzLy4uL2Rhcmttb2RlLmNzcyIsIm1hcHBpbmdzIjoiQUFTQTtFQUNFLGNDMEVJO0FEbEZOO0FBVUk7RUFDRSx5QkMrRVE7QUR2RmQ7QUFZSTtFQUNFO0FBVk47QUFhRTtFQUNFLHlCQytXWTtBRDFYaEI7QUFZSTs7O0VBR0UseUJDMFdjO0FEcFhwQjtBQVlJO0VBQ0U7QUFWTjtBQVlJO0VBQ0UscUJDK1VjO0FEelZwQjtBRTBDSTtFRjdCRTtJQUNFLHFCQzJVWTtFRHJWbEI7QUFDRjtBQWFFO0VBQ0UscUJDc1VnQjtBRGpWcEI7QUFhRTs7O0VBR0U7RUFBQTtBQVhKO0FBY0U7OztFQUdFLHlCQ2dDRTtBRDVDTjtBQWNFO0VBR0UscUJDOFNLO0FENVRUO0FBZUk7O0VBRUUseUJDMlNHO0FEeFRUO0FBaUJFOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0NFO0VBQUE7QUF2Q0o7QUEyQ0U7RUFDRTtBQXpDSjtBQTRDRTtFQUNFLHlCQ29SWTtBRDlUaEI7QUEyQ0k7O0VBRUUsY0NtUEc7RURsUEgseUJDaVJnQjtBRDFUdEI7QUEyQ0k7O0VBRUUseUJDNFFVO0FEclRoQjtBQThDUTs7RUFDRSx5QkNxUVU7RURwUVYsY0N1T0Q7QURsUlQ7QUE0Q1U7OztFQUVFLHlCQ2lRUTtBRDFTcEI7QUErQ007RUFDRTtFQUFBO0VBRUE7QUE5Q1I7QUErQ1E7RUFDRTtBQTdDVjtBQW1ERTs7Ozs7Ozs7Ozs7RUFpQkUscUJDOUZTO0FEdUNiO0FBNkRNOztFQUNFLHFCQ3JHSztBRDJDYjtBQXVFUTs7Ozs7Ozs7RUFDRSx5QkM2S0Q7RUQ1S0MscUJDNEtEO0VEM0tDLGNDdkZRO0FEeUJsQjtBQXFFUTs7Ozs7Ozs7RUFDRTtFQUNBLHFCQzlIRztFRCtISCxjQy9IRztBRG1FYjtBQWdFSTs7OztFQUNFLHFCQ3BJTztFRHFJUCxjQ3JJTztBRDBFYjtBQTZESTs7OztFQUNFLHlCQ3dKRztFRHZKSCxxQkN1Skc7RUR0SkgsY0M1R1k7QURvRGxCO0FBZ0VROztFQUNFO0VBQ0EscUJDcEpHO0VEcUpIO0FBN0RWO0FBc0VJO0VBQ0UsY0NsSkE7RURtSkEscUJDd0ljO0FENU1wQjtBQXFFTTtFQUVFLGNDdEpGO0VEdUpFLHFCQ29JWTtBRHhNcEI7QUEwRUk7RUFDRSxxQkMzS087RUQ0S1A7QUF4RU47QUEwRUk7OztFQUdFLHlCQ2pMTztFRGtMUCxxQkNsTE87QUQwR2I7QUEyRUU7RUFDRTtBQXpFSjtBQTZFRTtFQUNFLGNDL1BJO0FEb0xSO0FBOEVFO0VBQ0UscUJDL0xTO0FEbUhiO0FBZ0ZJO0VBQ0UsbUJDekxJO0VEMExKLGNDekxHO0FEMkdUO0FBK0VNO0VBQ0UseUJDNUxFO0FEK0dWO0FBa0ZRO0VBQ0U7QUFoRlY7QUFpRlU7RUFDRTtBQS9FWjtBQW1GUTtFQUNFO0FBakZWO0FBbUZZO0VBQ0U7QUFqRmQ7QUFzRlE7RUFDRTtBQXBGVjtBQXNGWTtFQUNFO0FBcEZkO0FBeUZRO0VBQ0U7QUF2RlY7QUF5Rlk7RUFDRTtBQXZGZDtBQThGWTtFQUNFLGtDQ2tDQztBRDlIZjtBQXFHSTtFQUNFLHFCQzNQTztBRHdKYjtBQXFHSTtFQUNFO0FBbkdOO0FBd0dJO0VBQ0UsY0NwUU87QUQ4SmI7QUF3R0k7OztFQUdFLHFCQ3pRTztBRG1LYjtBQTRHTTtFQUNFLGNDaFJLO0FEc0tiO0FBOEdVO0VBQ0UsY0NyUkM7RURzUkQscUJDdFJDO0FEMEtiO0FBZ0hjO0VBQ0U7QUE5R2hCO0FBb0hjO0VBQ0U7QUFsSGhCO0FBd0hjO0VBQ0U7QUF0SGhCO0FBOEhFOztFQUVFLHlCQzlHUTtBRGRaO0FBOEhFO0VBQ0UsNEJDakhRO0FEWFo7QUE4SEU7RUFDRSx5QkNwSFE7QURSWjtBQStIRTtFQUNFO0FBN0hKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9uZXN0bGUvLi9zYXNzL2Rhcmttb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vbmVzdGxlLy4vc2Fzcy9pbml0aWFscy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vbmVzdGxlLy4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGJyZWFrcG9pbnRzXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50XCI7XG4vLyBpbml0aWFsc1xuQGltcG9ydCBcImluaXRpYWxzL2NvbG9yc1wiO1xuQGltcG9ydCBcImluaXRpYWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImluaXRpYWxzL2NvbG9yLW1hcFwiO1xuQGltcG9ydCBcImluaXRpYWxzL2Z1bmN0aW9uXCI7XG5AaW1wb3J0IFwiaW5pdGlhbHMvbWl4aW5cIjtcblxuYm9keS5kYXJrLW1vZGUge1xuICBjb2xvcjogJGViYjtcbiAgLmRhcmttb2RlLXRvZ2dsZSB7XG4gICAgaW5wdXQjZGFyay1tb2RlLXN3aXRjaDpjaGVja2VkICsgbGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgIH1cbiAgfVxuICAuZGFya21vZGUtaGVscHRleHQge1xuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucmVnaW9uLWhlYWRlci10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kYXJrO1xuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5nbG9iYWwtbGlua3MgLmxhbmd1YWdlLXNlbGVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnLWNvbG9yLWRhcms7XG4gICAgfVxuICAgIC5nbG9iYWwtbGlua3MgLmdsb2JlLWljb24ge1xuICAgICAgZmlsbDogJGViYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyLWRhcms7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVkZXNrdG9wKSB7XG4gICAgICAuYmxvY2stZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3Bkb3duLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGFuZ3VhZ2UtcG9wdXAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlci1kYXJrO1xuICB9XG4gIC5sb2dvIGltZyxcbiAgLnNlYXJjaC1pY29uIHNwYW4sXG4gIC5vdmVydmlldy1pY29uIHNwYW4ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTQlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDExNSUpXG4gICAgICBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg4NSUpIGNvbnRyYXN0KDkzJSk7XG4gIH1cbiAgLmhhbWJ1cmdlci1tZW51OjpiZWZvcmUsXG4gIC5oYW1idXJnZXItbWVudTo6YWZ0ZXIsXG4gIC5oYW1idXJnZXItbWVudSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWJiO1xuICB9XG4gICNibG9jay1kYS12aW5jaS1jb2RlLWV4cG9zZWRmb3JtZ2xvYmFsLXNlYXJjaGdsb2JhbC1zZWFyY2gtYmxvY2stYWxsXG4gICAgZm9ybVxuICAgIC5zZWFyY2gta2V5d29yZC13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRvYWstYmc7XG4gICAgLmZvcm0tYWN0aW9ucyBbaWQqPVwiZWRpdC1zdWJtaXQtZ2xvYmFsLXNlYXJjaFwiXSxcbiAgICAuc2VhcmNoLWtleXdvcmQtd3JhcHBlciAuZm9ybS1pdGVtLWtleXdvcmQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvYWstYmc7XG4gICAgfVxuICB9XG5cbiAgZGl2LnBhZ2VyZXItY29udGFpbmVyXG4gICAgLnBhZ2VyZXItcGFnZXItc3RhbmRhcmRcbiAgICAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHRcbiAgICBhOjphZnRlcixcbiAgZGl2LnBhZ2VyZXItY29udGFpbmVyXG4gICAgLnBhZ2VyZXItcGFnZXItc3RhbmRhcmRcbiAgICAucGFnZXJfX2l0ZW0ucGFnZXJfbGFzdF9pdGVtXG4gICAgYTo6YWZ0ZXIsXG4gIGRpdi5wYWdlcmVyLWNvbnRhaW5lciAucGFnZXItbmF2IC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCBhOjphZnRlcixcbiAgZGl2LnBhZ2VyZXItY29udGFpbmVyIC5wYWdlci1uYXYgLnBhZ2VyX19pdGVtLnBhZ2VyX2xhc3RfaXRlbSBhOjphZnRlcixcbiAgZGl2LnBhZ2VyLWNvbnRhaW5lclxuICAgIC5wYWdlcmVyLXBhZ2VyLXN0YW5kYXJkXG4gICAgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0XG4gICAgYTo6YWZ0ZXIsXG4gIGRpdi5wYWdlci1jb250YWluZXJcbiAgICAucGFnZXJlci1wYWdlci1zdGFuZGFyZFxuICAgIC5wYWdlcl9faXRlbS5wYWdlcl9sYXN0X2l0ZW1cbiAgICBhOjphZnRlcixcbiAgZGl2LnBhZ2VyLWNvbnRhaW5lciAucGFnZXItbmF2IC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCBhOjphZnRlcixcbiAgZGl2LnBhZ2VyLWNvbnRhaW5lciAucGFnZXItbmF2IC5wYWdlcl9faXRlbS5wYWdlcl9sYXN0X2l0ZW0gYTo6YWZ0ZXIsXG4gIGRpdi5wYWdlcmVyLWNvbnRhaW5lclxuICAgIC5wYWdlcmVyLXBhZ2VyLXN0YW5kYXJkXG4gICAgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91c1xuICAgIGE6OmJlZm9yZSxcbiAgZGl2LnBhZ2VyZXItY29udGFpbmVyXG4gICAgLnBhZ2VyZXItcGFnZXItc3RhbmRhcmRcbiAgICAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0XG4gICAgYTo6YmVmb3JlLFxuICBkaXYucGFnZXJlci1jb250YWluZXIgLnBhZ2VyLW5hdiAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgZGl2LnBhZ2VyZXItY29udGFpbmVyIC5wYWdlci1uYXYgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCBhOjpiZWZvcmUsXG4gIGRpdi5wYWdlci1jb250YWluZXJcbiAgICAucGFnZXJlci1wYWdlci1zdGFuZGFyZFxuICAgIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXNcbiAgICBhOjpiZWZvcmUsXG4gIGRpdi5wYWdlci1jb250YWluZXJcbiAgICAucGFnZXJlci1wYWdlci1zdGFuZGFyZFxuICAgIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3RcbiAgICBhOjpiZWZvcmUsXG4gIGRpdi5wYWdlci1jb250YWluZXIgLnBhZ2VyLW5hdiAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgZGl2LnBhZ2VyLWNvbnRhaW5lciAucGFnZXItbmF2IC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QgYTo6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk0JSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSgxMTUlKVxuICAgICAgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoODUlKSBjb250cmFzdCg5MyUpO1xuICB9XG5cbiAgLnZpZXctc2VhcmNoIC52aWV3cy1yb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItYmVsb3ctd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWRhcms7XG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG9hay1iZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZy1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAjYmxvY2stZGEtdmluY2ktY29kZS1oZWFkZXJwZXJzaXN0ZW50c3VibWVudSxcbiAgICAuZGFya21vZGUtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kYXJrO1xuICAgIH1cbiAgICAjYmxvY2stZGEtdmluY2ktY29kZS1tYWlubmF2aWdhdGlvbi0yLFxuICAgICNibG9jay1kYS12aW5jaS1jb2RlLXNlY29uZGFyeW1lbnUge1xuICAgICAgLm1lbnUtbGV2ZWwtMCA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnLWNvbG9yLWRhcms7XG4gICAgICAgICAgY29sb3I6ICRvYWstYmc7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnLWNvbG9yLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNibG9jay1kYS12aW5jaS1jb2RlLW1haW5uYXZpZ2F0aW9uLTIge1xuICAgICAgJiA+IC5tZW51LWxldmVsLTAgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5NCUpIHNlcGlhKDEzJSlcbiAgICAgICAgICBzYXR1cmF0ZSgxMTUlKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg4NSUpIGNvbnRyYXN0KDkzJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIsXG4gIC5sYW5ndWFnZS1wb3B1cF9fbGFiZWwsXG4gIC5oZWFkZXItbG9jYXRpb25zLXdyYXBwZXIgI2Jsb2NrLWRhLXZpbmNpLWNvZGUtZ2xvYmFsbWVudSAuY29udGluZW50LW5hbWUsXG4gIC5xdWljay1saW5rcy1ncm91cFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1xdWljay1saW5rXG4gICAgLmZpZWxkLS1pdGVtXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcXVpY2stbGlua1xuICAgIC5yZWxhdGVkLXF1aWNrLWxpbmssXG4gIC5xdW90ZS1ibG9jay0tc21hbGwtd3JhcHBlci5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlLWJsb2NrIC5maWVsZC0taXRlbSxcbiAgLnF1b3RlLWJsb2NrLS1zbWFsbC13cmFwcGVyLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUtYmxvY2tcbiAgICAucXVvdGUtYmxvY2tfX2xpbmtcbiAgICBmaWdjYXB0aW9uLFxuICAudmlldy1sbi1jLW1vc2FpYyAuanMtcGFnZXJfX2l0ZW1zLFxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZS1ibG9jayAucXVvdGUtYmxvY2sgYmxvY2txdW90ZSA+IHAsXG4gIC5icC1wcmluY2lwbGVzLWNvbnRlbnRfX3RpdGxlLFxuICAudGVhc2VyLWN5Y2xlLS01LW9hayAudGVhc2VyLWN5Y2xlLWl0ZW0tLWV4dGVuZGVkIC50ZWFzZXItY3ljbGUtaXRlbV9fdGl0bGUsXG4gIC50ZWFzZXItY3ljbGUtaXRlbS0tYmFzaWMge1xuICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gIH1cblxuICAudmlldy1pZC1hdXRvbWF0aWNfZGF0ZWRfbGlzdCxcbiAgLnZpZXctYXV0b21hdGljLWRhdGVkLWxpc3Qge1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBfZHN1X2NfY3RhX2J1dHRvblxuICAuZGEtdmluY2ktY29kZS1iYWNrZ3JvdW5kLS1ibHVlLFxuICAuZGEtdmluY2ktY29kZS1iYWNrZ3JvdW5kLS10ZWFsLFxuICAuZGEtdmluY2ktY29kZS1iYWNrZ3JvdW5kLS01LW9hayxcbiAgLmRhLXZpbmNpLWNvZGUtYmFja2dyb3VuZC0tcGluayB7XG4gICAgJi5jdGEtc3R5bGUtcHJpbWFyeSxcbiAgICAuY3RhLXN0eWxlLXByaW1hcnkge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1idXR0b24tdXJsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9hay1iZztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRvYWstYmc7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdGEtc3R5bGUtc2Vjb25kYXJ5LFxuICAgIC5jdGEtc3R5bGUtc2Vjb25kYXJ5IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtYnV0dG9uLXVybCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgICAgICBjb2xvcjogJG9hay1uZXctMzA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtYmFubmVyX19jb250ZW50IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgIGNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1idXR0b24tdXJsIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9hay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJG9hay1iZztcbiAgICAgIGNvbG9yOiAkbGluay10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kYS12aW5jaS1jb2RlLWJhY2tncm91bmQtLXBpbmsge1xuICAgICYuY3RhLXN0eWxlLXNlY29uZGFyeSxcbiAgICAuY3RhLXN0eWxlLXNlY29uZGFyeSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJ1dHRvbi11cmwge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjYXJkc1xuICAuY2FyZC1pdGVtIHtcbiAgICAkc2VsZjogJjtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkZWJiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtYm9yZGVyLWRhcms7XG4gICAgICAjeyRzZWxmfS0td2hpdGUgJixcbiAgICAgICN7JHNlbGZ9LS1leHRlbmRlZCAmIHtcbiAgICAgICAgY29sb3I6ICRlYmI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZpZWxkLWJvcmRlci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAgIGJ1dHRvbjpob3ZlcixcbiAgICBidXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvYWstbmV3LTMwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICB9XG4gIH1cbiAgLmZsaWNrci1zbGlkZXNob3ctY3YgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgLy8gYnVzaW5lc3MgY29tcG9uZW50XG4gIC5oZXhhZ29uLXN2ZyAuaGV4YWdvbi1zdmctdHJpYW5nbGUtbWFpbiAudHJpYW5nbGUtdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC52aWV3LWRpc3BsYXktaWQtb2ZmaWNlX2xvY2F0aW9ucyAuZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICB9XG5cbiAgLnZpZXctbG4tYy1tb3NhaWMge1xuICAgIC5icm93c2UtdGFncy5pcy1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib3VsZGVyO1xuICAgICAgY29sb3I6ICRsb2FmZXI7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3VsZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXZbaWRePVwiZWRpdC1maWVsZC1zdG9yeS1jYXRlZ29yeS10YXJnZXQtaWRcIl0ge1xuICAgICAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1c3RvbWNvbG9yKGRhcmstb2FrKTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1c3RvbWNvbG9yKGRhcmstb2FrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXN0b21jb2xvcihibHVlKTtcbiAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1c3RvbWNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1c3RvbWNvbG9yKG9yYW5nZSk7XG4gICAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXN0b21jb2xvcihvcmFuZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1c3RvbWNvbG9yKGdyZWVuKTtcbiAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1c3RvbWNvbG9yKGdyZWVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzdG9yaWVzLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci10b3Age1xuICAgIGRpdltjbGFzcyo9XCJyZWdpb24tZm9vdGVyLVwiXSBoMiB7XG4gICAgICBib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuICAgIH1cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgZmlsbDogJG9hay1uZXctMzAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICB9XG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgfVxuICB9XG4gIC8vY29udGFjdCB1cyBwYWdlXG4gICNlZGl0LXdoYXQtd291bGQteW91LWxpa2UtdG8tY29udGFjdC11cy1hYm91dC10b2RheS0tLXdyYXBwZXIge1xuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgIH1cbiAgICAgIC5qcy13ZWJmb3JtLXJhZGlvcyB7XG4gICAgICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb2FrLW5ldy0zMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9hay1uZXctMzA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL1F1ZXN0aW9uLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvRXhjbGFtYXRpb24td2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9Db21wbGltZW50LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpcHB5LWFycm93LFxuICAudGlwcHktYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXkzO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrZ3JleTM7XG4gIH1cbiAgLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmtncmV5MztcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxuLWMtc3RvcnktcHJvbW8tYmFubmVyIC5zdG9yeS1wcm9tby1iYW5uZXJfX2NvbnRlbnQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlNWUyO1xuICB9XG59XG4iLCIvLyBjb2xvcnNcblxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJvZHljb2xvcjogI2YxZWVlZDtcbiRib2R5Y29sb3JuZXc6ICMzMDI2MWQ7XG4kZm9udGNvbG9yOiAjNzk2ZTY1O1xuJGJsdWU6ICMwMDYyOWI7XG4kc2t5Ymx1ZTogI2NlZWRmZjtcbiRza3libHVlMjogI2NlZTBlOTtcbiRsaWdodGJsdWU6ICMwMDY0OTI7XG4kbGlnaHRibHVlMjogIzJmNjJiNDtcbiRsaWdodGJsdWUzOiAjMzU2MWEwO1xuJGRhcmtibHVlOiAjMDEzMzY1O1xuJGRhcmtibHVlMjogIzMzNjU5ODtcbiRkYXJrYmx1ZTM6ICMwMzM0NmE7XG4kZ3JleTogIzhhOGE4YTtcbiRkYXJrZ3JleTogIzU1NTU1NTtcbiRkYXJrZ3JleTI6ICNhZmE2OWU7XG4kbGlnaHRncmV5OiAjNTg1OTViO1xuJGxpZ2h0Z3JleTI6ICM4ODgxN2E7XG4kYW5jaG9yLWhvdmVyOiAjMTQ2OGEwO1xuJGxhYmVsLWJsYWNrOiAjMGEwYTBhO1xuJGRhcmtza3libHVlOiAjMzViNWZmO1xuJGRhcmtza3libHVlMjogIzIyNjY5ZDtcbiRvZmYtd2hpdGU6ICNmZWZlZmU7XG4kZ3JleS1ib3JkZXI6ICNiYmI7XG4kYW5jaG9yLXRleHQ6ICMyZDJiMjk7XG4kbGFiZWwtYmxhY2staG92ZXI6ICNlNmU2ZTY7XG4kbGFiZWwtYmx1ZS1hY3RpdmU6ICMxNzc5YmE7XG4kbGlnaHR3aGl0ZTogI2YyZjJmMjtcbiRsaWdodHdoaXRlMjogI2U1ZTVlNTtcbiRib3JkZXItZ3JleTogI2QzZDNkMztcbiRzaGFkb3ctYmxhY2s6ICMyMjI7XG4kc2hhZG93LWJsYWNrMjogIzJkMmIyOTtcbiRzaWx2ZXI6IHNpbHZlcjtcbiRibHVlLWhvdmVyY2FyZDogIzAwYTNlMDtcbiRibGFjay1ob3ZlcmNhcmQ6ICMyMzBhMjc7XG4kc2hhZG93LWdyZXk6ICNjYWNhY2E7XG4kZ3JleS1ib3JkZXI6ICNjY2NjY2M7XG4kcmVkLWJvbGQ6ICNjZTAwMzc7XG4keWVsbG93OiAjZmZkMDAwO1xuJHNoYWRvdy15ZWxsb3c6ICNmZWI4MTE7XG4kYXJyb3ctY29sb3I6ICNiNmFlYTg7XG4kdmlvbGV0LXRleHQ6ICM1YzA2OGM7XG4kcmVkOiAjZmYwMDAwO1xuJHBkZi1yZWQ6ICNjYTAwM2Q7XG4kZ3JlZW46ICMwMGZhMDA7XG4kY3RhLWJsdWU6ICMwMDAwZmE7XG4kZ3JleWJ0YTogI2ExYTFhMTtcbiRpbm5lci1saS1ibHVlOiAjMDA0ZjdkO1xuJGJyb3duOiAjNzAzZjJhO1xuJGNvbW11bmljYXRpb24tLXRlYWwtMjogIzAwYjJhOTtcbiRlbmdpbmVlcmluZy0tYmx1ZS1sdC0yOiAjMDBhM2UwO1xuJGZpbmFuY2UtLWdyZWVuLWRrLTI6ICM3NGFhNTA7XG4kaHItLW9yYW5nZS0zOiAjZWE3NjAwO1xuJGlzaXQtLW9yYW5nZS0yOiAjZmY5ZTFiO1xuJGxlZ2FsLS1ibHVlOiAjMTM0MDk0O1xuJG1hcmtldGluZy0tb3JhbmdlLWx0LTM6ICNlYTc2MDA7XG4kcmQtLXB1cnBsZS0zOiAjNmQyMDc3O1xuJHNhbGVzLS1tYWdlbnRhLTM6ICNhNTAwMzQ7XG4kc3VwcGx5LS10ZWFsLTM6ICMwMDc2ODE7XG4kdGVjaC1wcm9kdWN0aW9uLS1wdXJwbGUtMjogI2FkMWFhYztcbiRkYXJrLW1hZ2VudGE6ICNhNTE4OTA7XG4kZGFyay12aW9sZXQ6ICM1YzA2OGM7XG4kc3Ryb25nLXJlZDogI2QyMjYzMDtcbiR2aXZpZC1vcmFuZ2U6ICNmYzRjMDI7XG4kem9yYmE6ICNhMTk3OGI7XG4kc2lsdmVyLXJ1c3Q6ICNjZGM2YmY7XG4kc2lsdmVyLXJ1c3QyOiAjY2NjNGJkO1xuJG1ha2FyYTogIzhhNzk2OTtcbiRvYWstbmV3LTMwOiAjZDFjYmM1O1xuJHpldXM6ICMzMDI2MWQ7XG4kc2FuZC1kdW5lOiAjODI2ZDVkO1xuJHNlYXNoZWxsOiAjZjFmMWYxO1xuJGNvcm5mbG93ZXItYmx1ZTogIzUxOTNmODtcbiRrYWJ1bDogIzYzNTEzZDtcbiRwaW5lLWdyZWVuOiAjMDA3ODcwO1xuJHRlYWw6ICMwMDgwN2E7XG4kcHVuY2g6ICNkMTQxMjQ7XG4kZGF3bi1waW5rOiAjZjZlYWViO1xuJGZ1bi1ibHVlOiAjMjI1ZWFkO1xuJGJvdWxkZXI6ICM3YTdhN2E7XG4kbG9hZmVyOiAjZjdmYmYzO1xuJGViYjogI2U4ZTVlMjtcbiRzaWx2ZXItbmV3OiAjYmFiYWJhO1xuJGJyb3duLXR1bWJsZXdlZWQ6ICMzNDIyMGQ7XG4kYWxscG9ydHM6ICMwMDY3YTA7XG4kYWxscG9ydHMyOiAjMDI2ZWE4O1xuJHBpbmUtY29uZTogIzcxNjM1YztcbiRkZXNlcnQtc3Rvcm06ICNmNmY1ZjQ7XG4kbG9jaG1hcmE6ICMwMDdjYmE7XG4kYmx1ZS1sYWdvb246ICMwMDgxOGY7XG4kZWdncGxhbnQ6ICNhNTAwNjQ7XG4kYmx1ZWNoaWxsOiAjMTA3Y2JhO1xuJGRlbmluOiAjMTI4MThmO1xuJHhscy1ncmVlbjogIzFkNmY0MjtcbiRkb2MtYmx1ZTogIzAwYTJlZDtcbiRzZWEtYmx1ZTogIzAwNjM5NTtcbi8vIE5ldyBOZXN0bGUgQ29ycG9yYXRlIGNvbG9yLlxuXG4kbGluay10ZXh0LWNvbG9yOiAjMDA3MmFkO1xuJGxpbmstdGV4dC1ob3Zlci1jb2xvcjogbWl4KCRibGFjaywgJGxpbmstdGV4dC1jb2xvciwgMjAlKTtcbiRjb2ZmZWU6ICNhZDdjNTk7XG4kY29mZmVlLWxpZ2h0OiAjZDNiYmE4O1xuJGNvZmZlZS1kYXJrOiAjNzc0MjEyO1xuJGFwcmljb3Q6ICNmZjllMWI7XG4kYXByaWNvdC1saWdodDogI2ZkZDA4NjtcbiRhcHJpY290LWRhcms6ICNkNTc4MDA7XG4kbXVzdGFyZDogI2ZmZDEwMDtcbiRtdXN0YXJkLWxpZ2h0OiAjZjllNTQ3O1xuJG11c3RhcmQtZGFyazogI2VhYWEwMDtcbiRvbGl2ZTogI2M0ZDYwMDtcbiRvbGl2ZS1saWdodDogI2UyZTg2ODtcbiRvbGl2ZS1kYXJrOiAjOTQ5MzAwO1xuJGdyZWVuLWNvcnBvcmF0ZS1jb2xvcjogIzczYTAzOTtcbiRncmVlbi1saWdodDogI2JjZTE5NDtcbiRncmVlbi1kYXJrOiAjMmU4MDI1O1xuJGFxdWE6ICMwMGIyYTk7XG4kYXF1YS1saWdodDogIzljZGJkOTtcbiRhcXVhLWRhcms6ICMwMDc2ODE7XG4kYmx1ZS1jb3Jwb3JhdGUtY29sb3I6ICRsb2NobWFyYTtcbiRibHVlLWxpZ2h0OiAjOWJjYmViO1xuJGJsdWUtZGFyazogIzJkNWM5ZDtcbiRibHVlYmVycnk6ICM0ODVjYzc7XG4kYmx1ZWJlcnJ5LWxpZ2h0OiAjYjhjY2VhO1xuJGJsdWViZXJyeS1kYXJrOiAjMTcxYzhmO1xuJGF1YmVyZ2luZTogI2FjNGZjNjtcbiRhdWJlcmdpbmUtbGlnaHQ6ICNjYWEyZGQ7XG4kYXViZXJnaW5lLWRhcms6ICM2ZDIwNzc7XG4kcGluazogI2M2MDA3ZTtcbiRwaW5rLWxpZ2h0OiAjZTU5YmRjO1xuJHBpbmstZGFyazogIzg5MGM1ODtcbiRjaGVycnk6ICNjZTAwMzc7XG4kY2hlcnJ5LWxpZ2h0OiAjZmZiM2FiO1xuJGNoZXJyeS1kYXJrOiAjYTUwMDM0O1xuJG9yYW5nZTogI2Q2NDEyMztcbiRvcmFuZ2UtbGlnaHQ6ICNmZmI5OTA7XG4kb3JhbmdlLWRhcms6ICNhOTQzMWU7XG4kb2FrOiAjNmM3MDdhO1xuJG9hay1saWdodDogI2Y0ZjRmNTtcbiR0YWJzX2hvdmVyOiAjMTI4MThlO1xuJG9hay1kYXJrOiAjNDk0OTUwO1xuJGhvdmVyLW9hay1kYXJrOiAjNTU1NTVkO1xuJG9hay0zMDogI2QzZDRkNTtcbiRvYWstNDU6ICNiZmMwYzU7XG4kb2FrLTYwOiAjYTdhOGFmO1xuJG9hay04MDogIzhjOGM5NztcbiR0aXRsZS1jb2xvcjogIzYzNTEzZDtcbiRwYWdlci1iZzogIzY2Nzc4NDtcbiRwYWdlci1ob3Zlci1iZzogIzRhNWQ2YztcbiRib3JkZXItY29sb3I6ICM2MzUxM2Q7XG4kYmctZ3JleS1jb2xvcjogI2U4ZThlOTtcbiRwbGFjZWhvbGRlci1jb2xvcjogIzk5OTk5OTtcbiRjbGVhci1saW5rLWhvdmVyLWNvbG9yOiAjMGMwYzBkO1xuJHllYXItYmctY29sb3I6ICNiZmJmYzU7XG4kY2FsZW5kYXItbGluazogIzMzNjY5MDtcbiRkYXRlLWNvbG9yOiAjNjY2NjY2O1xuJGNhbGVuZGFyLXRpdGxlLWhvdmVyOiAjMDAzODhjO1xuJGFjY29yZGlvbi1ob3ZlcjogI2RmZTBlMTtcbiRzbGlkZXItZG90LWJvcmRlcjogI2M0YzRjNDtcbiRzbGlkZXItZG90czogI2QwZDBkMDtcbiRkb3R0ZWQtYm9yZGVyOiAjYWVhZWFlO1xuJGZhY2Vib29rOiAjM2I1OTk5O1xuJHR3aXR0ZXI6ICMwMDAwMDA7XG4kbGlua2VkaW46ICMwMDdiYjY7XG4kZ29vZ2xlLXBsdXM6ICNkNTE4MDQ7XG4kZW1haWw6ICM4YzhjOGM7XG4kaW5wdXQtYm9yZGVyOiAkb2FrLW5ldy0zMDtcbiRzbGlkZXItYnV0dG9uOiAjZTRlNGU0O1xuJGJ1dHRvbi1ob3ZlcjogI2FjYWRhZjtcbiRtaW5pLWNhcm91c2VsLXRpdGxlOiAjMDAzMzZhO1xuJGFjcm9ueW0tY29sb3I6ICNhYWFhYWE7XG4kcmFkaW8tY29sb3I6ICNhMWE0YWI7XG4kcmFkaW8taG92ZXItY29sb3I6ICNhZWIxYjc7XG4kbWFwLWJnLWNvbG9yOiAjZjhmNmYwO1xuJG1hcC1iZy10aXRsZS1jb2xvcjogI2YxZWRlNDtcbiR0d2l0dGVyLWhvdmVyLWNvbG9yOiAjNTVhY2VlO1xuJGZhY2Vib29rLWhvdmVyLWNvbG9yOiAjM2I1OTk4O1xuJGZsaWNrZXItaG92ZXItY29sb3I6ICNmZjAwODQ7XG4keW91dHViZS1ob3Zlci1jb2xvcjogI2IzMTIxNztcbiRwaW50ZXJlc3QtaG92ZXItY29sb3I6ICNiZDA4MWM7XG4kbGlua2VkLWluLWhvdmVyLWNvbG9yOiAjMDA3YmI2O1xuJGluc3RhZ3JhbS1ob3Zlci1jb2xvcjogIzUxN2ZhNDtcbiR3ZWNoYXQtaG92ZXItY29sb3I6ICMxYWFkMTk7XG4kd2VpYm8taG92ZXItY29sb3I6ICNkZjIwMjk7XG4kdGVuY2VudC12aWRlby1ob3Zlci1jb2xvcjogIzAwNTJkOTtcbiR0dW1ibHItaG92ZXItY29sb3I6ICMzNTQ2NWM7XG4kbGlzdC1zdHlsZTogIzYwNjQ2YjtcbiRnb29nbGUtaG92ZXItY29sb3I6ICNkYzRlNDE7XG4kbWluaS1mb290ZXItYmctY29sb3I6ICRsb2NobWFyYTtcbiRjcm9zcy1pY29uOiAjMWUxZTFlO1xuJHRleHQtYm94LWNvbG9yOiAjZGNkY2RjO1xuJGxpZ2h0Z3JleTM6ICNmYWZhZmE7XG4kZGFyay1ncmV5LWJnOiAjNmQ3MDc5O1xuJGRhcmstZ3JleS1iZy1ob3ZlcjogIzYyNjY2ZjtcbiRhY3RpdmUtbWVudS1iZzogI2U0ZTRlNztcbiRzZWFyY2gtdGV4dDogIzdiN2M4NztcbiR0aXRsZS1ib3JkZXI6ICNkZWU2ZWY7XG4kc3VidGl0bGUtY29sb3I6ICM2YjZiNmI7XG4kc2VhcmNoLXBsYWNlaG9sZGVyOiAjYWVhY2E5O1xuJGFydGljbGUtYm9yZGVyOiAjZWVlZWVlO1xuJGxpZ2h0LXllbGxvdzogI2UxOWUwMDtcbiRsaWdodC15ZWxsb3ctY29ycDogI2U2YWUyMTtcbiRwdXJwbGU6ICNhYjM1ODI7XG4kbGlnaHQtcHVycGxlOiAjOTkwYTY3O1xuJGRhcmtibHVlLWNvcnA6ICMyZDVjOWQ7XG4kbGlnaHB1cnBsZS1jb3JwOiAjNjc2NDlkO1xuJG9yYW5nZS1jb3JwOiAjZjU3OTAwO1xuJG9yYW5nZWxpZ2h0LWNvcnA6ICNmNzkwMWU7XG4kcmVkLWNvcnA6ICNlYTA1MDA7XG4kcmVkMi1jb3JwOiAjYTcwMDAwO1xuJGdyZXktY29ycDogI2Y1ZjVmNTtcbiRsaWdodGdyZXktY29ycDogI2FjYWNhYztcbiRsaWdodGdyZXkyLWNvcnA6ICM4NTkyOWQ7XG4kbGlnaHRncmV5My1jb3JwOiAjYzNjMGJlO1xuJGxpZ2h0Z3JleTQtY29ycDogI2MyYzJjMjtcbiRsaWdodGdyZXk1LWNvcnA6ICNhOWE5YTk7XG4kc2t5Ymx1ZS1jb3JwOiAjMzk3M2JmO1xuJGxpZ2h0LXNreWJsdWU6ICM1ODk5ZDA7XG4kbGlnaHRza3libHVlLWNvcnA6ICMwMDg0YjQ7XG4kbGlnaHQtc2t5Ymx1ZTI6ICM0Zjg0Y2E7XG4kbGlnaHRncmVlbi1jb3JwOiAjMDBiMjg5O1xuJHNoYWRlZ3JleS1jb3JwOiAjNTI0ZjRiO1xuJHNoYWRld2hpdGU6ICNkZmRmZGY7XG4kc2hhZGV3aGl0ZTI6ICNmM2VlZTk7XG4kc2hhZGV3aGl0ZTM6ICNmOGY4Zjg7XG4kc2hhZGV3aGl0ZTM6ICNmMGVlZWQ7XG4kc2hhZGV3aGl0ZTQ6ICNjZWNmY2E7XG4kc2hhZGV3aGl0ZTU6ICNlM2UzZTM7XG4kc2hhZGV3aGl0ZTY6ICNlY2VjZWM7XG4kc2hhZGV3aGl0ZTc6ICNkZGRkZGQ7XG4kc2hhZGV3aGl0ZTg6ICNjYmNkY2M7XG4kc2hhZGV3aGl0ZTk6ICNkZmU2ZWU7XG4kc2hhZGV3aGl0ZTEwOiAjZTRlMWRmO1xuJHNoYWRld2hpdGUxMTogI2Y4ZjZmMTtcbiRvZmZ3aGl0ZTogI2VhZjFmOTtcbiRvZmZ3aGl0ZTI6ICNkOGU0ZjU7XG4kb2Zmd2hpdGUzOiAjZjRmMGU4O1xuJG9mZndoaXRlNDogI2ZlZmNmNztcbiRvZmZ3aGl0ZTU6ICNmN2Y5ZmU7XG4kb2Zmd2hpdGU2OiAjZjVmOGZjO1xuJG9mZndoaXRlNzogI2Y5ZjhmNTtcbiRvZmZ3aGl0ZTg6ICNkNmRmZWE7XG4kb2Zmd2hpdGU5OiAjZWZlZmVmO1xuJG9mZndoaXRlMTA6ICNmNmY5ZmQ7XG4kcmVkbGlnaHQtY29ycDogI2VmNDAyMztcbiRvZmZncmVlbjogI2FiZDAzNztcbiRicm93bi1saWdodDogIzkyNTcyZjtcbiRoaWdobGlnaHQtYnJvd246ICM3YzRhMjg7XG4kZGFya2JsdWUyLWNvcnA6ICMwNjViYTA7XG4kZGFya2dyZWVuLWNvcnA6ICMwMDg3NzE7XG4kZGFya2dyZWVuMi1jb3JwOiAjMzFhZTk0O1xuJGhpZ2hsaWdodC1kYXJrZ3JlZW46ICMwNTlkN2Q7XG4kaGlnaGxpZ2h0LWRhcmtncmVlbjI6ICMwMDZkNTM7XG4kbGlnaHRncmVlbjItY29ycDogIzgwYWQzZDtcbiRsaWdodGdyZWVuMy1jb3JwOiAjOTdjNTA3O1xuJGxpZ2h0Z3JlZW40LWNvcnA6ICM2OTllMWE7XG4kbGlnaHRibHVlLWNvcnA6ICMwMGI0ZTY7XG4kaGlnaGxpZ2h0LWJsdWU6ICMzMTYyYTM7XG4kaGlnaGxpZ2h0LWJsdWUyOiAjMzU3ZWJkO1xuJGhpZ2hsaWdodC1ibHVlMzogIzUxODZjYjtcbiRncmV5LWNsb3NlLWJ1dHRvbjogI2EwYTVhODtcbiRoaWdobGlnaHQtZ3JleTogIzQ1NWE2YTtcbiRoaWdobGlnaHQtZ3JleTI6ICM0MzUwNWE7XG4kZ3JhZGllbnQtYmx1ZTogIzdhYTlkZDtcbiR0d2l0dGVyMjogIzAwNTI3MTtcbiRoaWdodGxpZ2h0LXNreWJsdWU6ICNjNGVmZmY7XG4kZGFya2dyZXkzOiAjMzMzMzMzO1xuJGN5Y2xlLXBhZ2VyOiAjNDJhZGQ5O1xuJGRhcmtzbGF0ZWdyYXk6ICMyZjRmNGY7XG4kYmctb2xpdmUtaG92ZXI6ICNkYmYwMDA7XG4kYmctb2xpdmUtbGlnaHQtaG92ZXI6ICNkZWU1NTI7XG4kYmctb2xpdmUtZGFyay1ob3ZlcjogI2FlYWMwMDtcbiRiZy1ncmVlbi1ob3ZlcjogIzgxYjM0MDtcbiRiZy1ncmVlbi1saWdodC1ob3ZlcjogI2IwZGI4MDtcbiRiZy1ncmVlbi1kYXJrLWhvdmVyOiAjNTU4ODQ1O1xuJGJnLWFxdWEtaG92ZXI6ICMwMGNjYzE7XG4kYmctYXF1YS1saWdodC1ob3ZlcjogIzg5ZDRkMjtcbiRiZy1hcXVhLWRhcmstaG92ZXI6ICMwMDhkOWI7XG4kYmctYmx1ZS1ob3ZlcjogIzFmYWRkZTtcbiRiZy1ibHVlLWxpZ2h0LWhvdmVyOiAjODZjMGU3O1xuJGJnLWJsdWUtZGFyay1ob3ZlcjogIzAwNzJiNTtcbiRiZy1ibHVlYmVycnktaG92ZXI6ICMzYTRlYmM7XG4kYmctYmx1ZWJlcnJ5LWxpZ2h0LWhvdmVyOiAjYTRiZWU0O1xuJGJnLWJsdWViZXJyeS1kYXJrLWhvdmVyOiAjMWIyMGE1O1xuJGJnLWF1YmVyZ2luZS1ob3ZlcjogI2EyM2ViZTtcbiRiZy1hdWJlcmdpbmUtbGlnaHQtaG92ZXI6ICNiZjhmZDY7XG4kYmctYXViZXJnaW5lLWRhcmstaG92ZXI6ICM3ZjI1OGI7XG4kYmctcGluay1ob3ZlcjogI2UwMDA4ZTtcbiRiZy1waW5rLWxpZ2h0LWhvdmVyOiAjZTA4N2Q1O1xuJGJnLXBpbmstZGFyay1ob3ZlcjogI2EwMGU2NztcbiRiZy1jaGVycnktaG92ZXI6ICNlODAwM2U7XG4kYmctY2hlcnJ5LWxpZ2h0LWhvdmVyOiAjZmY5YzkyO1xuJGJnLWNoZXJyeS1kYXJrLWhvdmVyOiAjYmYwMDNjO1xuJGJnLW9yYW5nZS1ob3ZlcjogI2ZiNGMxYztcbiRiZy1vcmFuZ2UtbGlnaHQtaG92ZXI6ICNmZmE5Nzc7XG4kYmctb3JhbmdlLWRhcmstaG92ZXI6ICNiZjRjMjI7XG4kYmctZ2FpbnNib3JvLWhvdmVyOiAjY2ZjZmNmO1xuJGJnLXNpbHZlci1ob3ZlcjogI2IzYjNiMztcbiRiZy1ncmV5LWhvdmVyOiAjNzM3MzczO1xuJGJnLWdyZXktbGlnaHQtaG92ZXI6ICNjNmM2YzY7XG4kYmctZGFya2dyYXktaG92ZXI6ICM5YzljOWM7XG4kYmctZGltZ3JheS1ob3ZlcjogIzc2NzY3NjtcbiRiZy1kaW1ncmF5LWxpZ2h0LWhvdmVyOiAjNjk2OTY5O1xuJGJnLXNsYXRlZ3JheS1ob3ZlcjogIzY1NzM4MjtcbiRiZy1zbGF0ZWdyYXktbGlnaHQtaG92ZXI6ICM3MDgwOTA7XG4kYmctc2xhdGVncmF5LWRhcmstaG92ZXI6ICMzOTVmNWY7XG4kYmctb2FrLTUtaG92ZXI6ICNlN2U3ZTk7XG4kYmctb2FrLTE1LWhvdmVyOiAjZGJkYmRkO1xuJGJnLW9hay0zMC1ob3ZlcjogI2M2YzdjOTtcbiRiZy1vYWstNDUtaG92ZXI6ICNiMmIzYjk7XG4kYmctb2FrLTYwLWhvdmVyOiAjOWE5YmEzO1xuJGJnLW9hay04MC1ob3ZlcjogIzdmN2Y4YjtcbiRiZy1vYWstaG92ZXI6ICM3ODdjODc7XG4kYmctb2FrLWxpZ2h0LWhvdmVyOiAjZTdlN2U5O1xuJGJnLWNvZmZlZS1ob3ZlcjogIzllNzA0ZTtcbiRiZy1jb2ZmZWUtbGlnaHQtaG92ZXI6ICNjYWFlOTc7XG4kYmctY29mZmVlLWRhcmstaG92ZXI6ICM4ZDRlMTU7XG4kYmctYXByaWNvdC1ob3ZlcjogI2ZmOTMwMjtcbiRiZy1hcHJpY290LWxpZ2h0LWhvdmVyOiAjZmRjNjZkO1xuJGJnLWFwcmljb3QtZGFyay1ob3ZlcjogI2VmODYwMDtcbiRiZy1tdXN0YXJkLWhvdmVyOiAjZmZkNjFhO1xuJGJnLW11c3RhcmQtbGlnaHQtaG92ZXI6ICNmOGUyMmU7XG4kYmctbXVzdGFyZC1kYXJrLWhvdmVyOiAjZmZiYTA1O1xuJGltcGFjdC1hcmVhLWJvcmRlcjogcmdiYSgyMTEsIDIxMiwgMjEzLCAwLjQpO1xuJGxhbmd1YWdlLWxpc3Q6ICNmOWY5Zjg7XG4kYnJhbmRzLWFjdGl2ZS1ncmV5OiAjNTk1YzY0O1xuJGZpbHRlci1iZzogcmdiKDc5LCA3MiwgNjYpO1xuJGNvbnRhaW5lci1zaGFkb3c6ICNjZWNlY2U7XG4kZm9jdXMtYmx1ZTogIzY2YWZlOTtcbiRibHVycnktYmx1ZTogIzRmOWFjMjtcbiRibHVycnktYmx1ZS1ob3ZlcjogIzRmOWFjMjtcbiRsaWdodGVzdC1ncmV5OiAjZWFlYWVhO1xuJHRhYmxlLWdyZXk6ICM2ZTZlNmU7XG4kdHJhbnNwYXJlbnQtYmFubmVyOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kam9iLWNhcmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4kcnNzLW9yYW5nZTogI2YyNjUyMjtcbiR4aW5nLWdyZWVuOiAjMDA3NTc1O1xuJG5hdi1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kd2F0ZXJzLWRhcmstYmx1ZTogIzBjNGRhMjtcbiR3YXRlcnMtc2t5LWJsdWU6ICMwMDY2OTk7XG4kd2F0ZXJzLWJsdWU6ICMzMzk5Y2M7XG4kd2F0ZXJzLWxpZ2h0LWJsdWU6ICNlOGY3ZmY7XG4kd2F0ZXJzLWJ0bi1ibHVlOiAjMGM0YjlmO1xuJHdhdGVycy1idG4taG92ZXI6ICMxMTVlYzQ7XG4kc3Rvcmllcy1ibHVlOiByZ2IoMCwgMTgxLCAyMjYpO1xuJGJvcmRlci1ibHVlOiAjMDY5ZGQyO1xuJHNwYW4tYmx1ZTogIzAwNjY5OTtcbiRzcGFuLWxpZ2h0Ymx1ZTogIzMzOTljYztcbiRud2EtYmx1ZTogIzJkNWVhNjtcbiRmb290ZXItb2FrLWJvcmRlcjogJG1ha2FyYTtcbiRmb290ZXItbGlzdC1zdHlsZTogJHpldXM7XG4kc29jaWFsLWljb24taG92ZXItYmx1ZTogIzFiNGI4YjtcbiRzb2NpYWwtbGlua3MtaG92ZXItYmx1ZTogIzFkNWNiMDtcbiRzZXBlcmF0b3ItZ3JleTogI2QwY2JjNTtcbiRkYXJrLWJnLWNvbG9yOiAjZmZmZmZmO1xuJHdoaXRlLWJnLWNvbG9yOiAjNjM1MTNkO1xuJGJvYXJkLXRleHQtY29sb3I6ICR6ZXVzO1xuJG9hay1iZzogI2U4ZTVlMjtcbiRjdGEtYnRuLXByaW1hcnktaG92ZXI6IHJnYmEoMzQsIDk0LCAxNzMsIDAuMik7XG4kY3RhLWJ0bi1zZWNvbmRhcnktaG92ZXI6IHJnYigwLCAxMDYsIDE1OSk7XG4kY3RhLWJ0bi1kYXJrYmctaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4kbGFiZWwtb2FrOiAjZjZmNWY0O1xuJGFjdGl2ZS1ncmVlbjogJHRlYWw7XG4kYWNob3ItaG92ZXI6IHJnYigyMSwgNzAsIDEzNik7XG4kZmllbGQtYm9yZGVyOiAjZTZlMmRmO1xuJGZpZWxkLWJvcmRlci1kYXJrOiAjOTI4ZThhO1xuJHByZXNzZWQtbGluay1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJHNlYXJjaC1idG46ICMwMDY3YTA7XG4kc2VhcmNoLWNvbnRlbnQtb2FrOiAjNzE2MzVjO1xuJHNlYXJjaC1idG4tc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuJHNlYXJjaC1yb3ctc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuJGN0YS1idXR0b24tc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kdGV4dC1saW5rLW92ZXJsYXk6IHJnYigzMCwgNzQsIDEzMik7XG4kbGluay1jb2xvcjogIzAyNmVhODtcbiRzZWFyY2gtdGl0bGUtYmx1ZTogJGxvY2htYXJhO1xuJGN0YS1saWdodC1ibHVlLWhvdmVyOiAjYjdjZWViO1xuJHRleHQtbGluay1ibGFjay1vdmVybGF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kZXZlbnRzLWFjdGl2ZS1ncmVlbjogIzAwODE4ZjtcbiRzb25pYy1zaWx2ZXI6ICM3Njc2NzY7XG4kbW91c2Utc2Nyb2xsLXByb21wdDogIzc3Nzc3NztcbiRkYXJrZXItdGVhbDogIzAwN2E3NDtcblxuJGJyYW5kLXB1cnBsZTogIzhmNDg5OTtcbiRicmFuZC1wdXJwbGUtYWx0OiAjNmYyMjc3O1xuXG4vLyBEYXJrIGNvbG9yc1xuJG5hdi1iZy1jb2xvci1kYXJrOiAjNDk0NzQ1O1xuJGJnLWNvbG9yLWRhcms6ICMzNDMzMzE7XG4kaG92ZXItYmctY29sb3ItZGFyazogIzNlM2QzYjtcblxuLy8gSW5wdXQgZWxlbWVudHNcbiRpbnB1dC1ib3JkZXItZm9jdXMtY29sb3I6ICRzaWx2ZXItcnVzdDtcbiRpbnB1dC1ib3JkZXItdmFsaWQtY29sb3I6ICRtYWthcmE7XG4kaW5wdXQtZm9jdXMtc2hhZG93OiAkem9yYmE7XG4kaW5wdXQtdmFsaWQtY29sb3I6ICR6ZXVzO1xuJGZvcm0tbGFiZWwtY29sb3I6ICR6ZXVzO1xuJGZvcm0tY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogJHNpbHZlci1ydXN0MjtcbiRmb3JtLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkcGluZS1ncmVlbjtcbiRmb3JtLWNoZWNrYm94LWNoZWNrZWQtdGV4dC1jb2xvcjogJHRlYWw7XG4kZm9ybS1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6ICRzYW5kLWR1bmU7XG4kc2VsZWN0LWxpc3QtYmdjb2xvcjogJHNlYXNoZWxsO1xuJHNlbGVjdC1saXN0LWFjdGl2ZS1iZ2NvbG9yOiAkY29ybmZsb3dlci1ibHVlO1xuJHNlbGVjdC1jdXJyZW50LWNvbG9yOiAka2FidWw7XG4kZXJyb3ItdGV4dC1jb2xvcjogJHB1bmNoO1xuJGVycm9yLWJnLWNvbG9yOiAkZGF3bi1waW5rO1xuJHByaW1hcnktYnV0dG9uLWNvbG9yOiAkbG9jaG1hcmE7XG4kYnV0dG9uLXZhbGlkYXRpb24tZXJyb3ItY29sb3I6ICR6ZXVzO1xuJGJ1dHRvbi12YWxpZGF0aW9uLWVycm9yLWJnLWNvbG9yOiAkZWJiO1xuJGJ1dHRvbi1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGFsbHBvcnRzO1xuJGFzdGVyaXNrcy1jb2xvcjogI2VlMDAwMDtcbiRsaWdodC1ncmV5OiAjZThlN2U3O1xuJHNlYXJjaC1pbnB1dC1mb2N1cy1ib3JkZXI6ICRibHVlLWxhZ29vbjtcbiRkcm9wZG93bi1ncmV5LWJvcmRlcjogI2U3ZTVlMjtcbi8vIFBhZ2VcbiRlcnJvci1wYWdlLXRpdGxlLWNvbG9yOiAkYnJvd24tdHVtYmxld2VlZDtcbiRlcnJvci1wYWdlLXRpdGxlLWJvcmRlci1jb2xvcjogJHNpbHZlci1ydXN0O1xuJGVycm9yLXBhZ2Utc2VhcmNoLWJsb2NrLWJnOiAkZWJiO1xuJGVycm9yLXBhZ2UtYm9keS10ZXh0LWNvbG9yOiAkcGluZS1jb25lO1xuJGVycm9yLXBhZ2UtYm9keS1saW5rLWNvbG9yOiAkYWxscG9ydHM7XG5cbi8vIFBhZ2UgZWxlbWVudHNcbiRjb3VudHJ5LWxhYmVsLWJnLWNvbG9yOiAkZGVzZXJ0LXN0b3JtO1xuJGNvdW50cnktbGFiZWwtdGV4dC1jb2xvcjogJHpldXM7XG4kY291bnRyeS1sYWJlbC1ib3JkZXItY29sb3I6ICRvYWstbmV3LTMwO1xuJGNvdW50cnktYnV0dG9uLWNvbG9yOiAkYWxscG9ydHMyO1xuJGFjY29yZGlvbi1hY3RpdmUtYm9yZGVyOiAka2FidWw7XG4kaGVhZGVyLWxvY2F0aW9ucy1iZzogJGxvY2htYXJhO1xuXG4vLyBCcmVhZGNydW1iXG4kYnJlYWRjcnVtYi10ZXh0LWNvbG9yOiAkemV1cztcbiRicmVhZGNydW1iLWdyYWRpZW50LWNvbG9yOiAkd2hpdGU7XG5cbi8vIHBhZ2luYXRpb25cbiRwYWdlci1wcmV2LW5leHQtY29sb3I6ICRrYWJ1bDtcblxuLy8gRW50aXR5IFNsaWRlclxuJGVudGl0eS1zbGlkZXItYXJyb3ctc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kZW50aXR5LXNsaWRlci1hcnJvdy1zaGFkb3ctaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRlbnRpdHktc2xpZGVyLWRvdHMtZGVza3RvcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJGVudGl0eS1zbGlkZXItZG90cy1kZXNrdG9wLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbi8vIENhcmRzXG4kY2FyZC1zaGFkb3c6IHJnYmEoIzAwMCwgMC4xNik7XG5cbi8vIEhpc3RvcnkgdGltZWxpbmVcbiRwZXJpb2QtaGlnaGxpZ2h0cy1saW5rLWNvbG9yOiAjMDA2Mzk1O1xuJHBlcmlvZC1oaWdobGlnaHRzLWxpbmstaG92ZXItY29sb3I6IG1peChcbiAgJGJsYWNrLFxuICAkcGVyaW9kLWhpZ2hsaWdodHMtbGluay1jb2xvcixcbiAgMjAlXG4pO1xuXG4kY29sb3ItbGlnaHRuZXNzLXRlc3QtY29sb3I6ICRvYWstbmV3LTMwO1xuXG4kY29sb3ItbWFwOiAoXG4gIGRhcmstb2FrOiAoXG4gICAgY29sb3I6ICR6ZXVzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgb2FrOiAoXG4gICAgY29sb3I6ICRrYWJ1bCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIDg1LW9hazpcbiAgICAoXG4gICAgICBjb2xvcjogJG1ha2FyYSxcbiAgICAgIHRleHQ6ICR3aGl0ZSxcbiAgICApLFxuICAzMC1vYWs6XG4gICAgKFxuICAgICAgY29sb3I6ICRvYWstbmV3LTMwLFxuICAgICAgdGV4dDogJGJyb3duLXR1bWJsZXdlZWQsXG4gICAgKSxcbiAgMTUtb2FrOlxuICAgIChcbiAgICAgIGNvbG9yOiAkZWJiLFxuICAgICAgdGV4dDogJGJyb3duLXR1bWJsZXdlZWQsXG4gICAgKSxcbiAgNS1vYWs6XG4gICAgKFxuICAgICAgY29sb3I6ICRkZXNlcnQtc3Rvcm0sXG4gICAgICB0ZXh0OiAkYnJvd24tdHVtYmxld2VlZCxcbiAgICApLFxuICB3aGl0ZTogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgdGV4dDogJGJyb3duLXR1bWJsZXdlZWQsXG4gICksXG4gIGJsdWU6IChcbiAgICBjb2xvcjogJGxvY2htYXJhLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgICBkYXJrOiAjMDI2YmEwLFxuICApLFxuICB0ZWFsOiAoXG4gICAgY29sb3I6ICRibHVlLWxhZ29vbixcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGdyZWVuOiAoXG4gICAgY29sb3I6ICMyZTgwMjUsXG4gICAgdGV4dDogJHdoaXRlLFxuICAgIGRhcms6ICMxZTZjMTUsXG4gICksXG4gIG9yYW5nZTogKFxuICAgIGNvbG9yOiAjZDY0MTIzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgICBkYXJrOiAjYmMzMTE0LFxuICApLFxuICByZWQ6IChcbiAgICBjb2xvcjogI2NhMDAzZCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHBpbms6IChcbiAgICBjb2xvcjogJGVnZ3BsYW50LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlOiAoXG4gICAgY29sb3I6ICM4ZjQ4OTksXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwdXJwbGUtYWx0OiAoXG4gICAgY29sb3I6ICM2ZjIyNzcsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuXG4gIGFubnVhbC1yZWQ6IChcbiAgICBjb2xvcjogJGNoZXJyeSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGFubnVhbC1waW5rOiAoXG4gICAgY29sb3I6ICRwaW5rLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgYW5udWFsLXRlYWw6IChcbiAgICBjb2xvcjogJGFxdWEtZGFyayxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGFubnVhbC15ZWxsb3c6IChcbiAgICBjb2xvcjogJG11c3RhcmQtZGFyayxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIGFubnVhbC1icm93bjogKFxuICAgIGNvbG9yOiAkY29mZmVlLWRhcmssXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBhbm51YWwtcHVycGxlOiAoXG4gICAgY29sb3I6ICRhdWJlcmdpbmUsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuKTtcblxuJGRhcmstY29sb3ItbWFwOiAoXG4gIHBpbms6IChcbiAgICBjb2xvcjogJGVnZ3BsYW50LFxuICAgIHRleHQ6ICRvYWstbmV3LTMwLFxuICApLFxuICBibHVlOiAoXG4gICAgY29sb3I6ICRvYWstYmcsXG4gICAgdGV4dDogJG9hay1uZXctMzAsXG4gICAgZGFyazogJGViYixcbiAgKSxcbik7XG5cbiR3YXRlcnMtY29sb3JzLW1hcDogKFxuICB3YXRlcnMtYmx1ZTogKFxuICAgIGNvbG9yOiAkbndhLWJsdWUsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICB3YXRlcnMtZGFyay1ibHVlOiAoXG4gICAgY29sb3I6ICR3YXRlcnMtZGFyay1ibHVlLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgd2F0ZXJzLWxpZ2h0LWJsdWU6IChcbiAgICBjb2xvcjogJHdhdGVycy1saWdodC1ibHVlLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgd2F0ZXJzLXNreS1ibHVlOiAoXG4gICAgY29sb3I6ICR3YXRlcnMtc2t5LWJsdWUsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuKTtcblxuJG9sZC10by1uZXctY29sb3JzOiAoXG4gIFwiYXByaWNvdFwiOiBvcmFuZ2UsXG4gIFwiYXByaWNvdC1kYXJrXCI6IG9yYW5nZSxcbiAgXCJhcHJpY290LWxpZ2h0XCI6IG9yYW5nZSxcbiAgXCJhcXVhXCI6IHRlYWwsXG4gIFwiYXF1YS1kYXJrXCI6IHRlYWwsXG4gIFwiYXF1YS1saWdodFwiOiB0ZWFsLFxuICBcImF1YmVyZ2luZVwiOiBwdXJwbGUsXG4gIFwiYXViZXJnaW5lLWRhcmtcIjogcHVycGxlLFxuICBcImF1YmVyZ2luZS1saWdodFwiOiBwdXJwbGUsXG4gIFwiYmx1ZVwiOiBibHVlLFxuICBcImxlZ2FsLWJsdWVcIjogYmx1ZSxcbiAgXCJibHVlLWRhcmtcIjogYmx1ZSxcbiAgXCJibHVlLWxpZ2h0XCI6IGJsdWUsXG4gIFwiYmx1ZWJlcnJ5XCI6IGJsdWUsXG4gIFwiYmx1ZWJlcnJ5LWRhcmtcIjogYmx1ZSxcbiAgXCJibHVlYmVycnktbGlnaHRcIjogYmx1ZSxcbiAgXCJsaWdodGJsdWVcIjogYmx1ZSxcbiAgXCJkYXJrYmx1ZVwiOiBibHVlLFxuICBcImNoZXJyeVwiOiByZWQsXG4gIFwiY2hlcnJ5LWRhcmtcIjogcmVkLFxuICBcImNoZXJyeS1saWdodFwiOiByZWQsXG4gIFwiY29mZmVlXCI6IGRhcmstb2FrLFxuICBcImNvZmZlZS1kYXJrXCI6IGRhcmstb2FrLFxuICBcImNvZmZlZS1saWdodFwiOiBkYXJrLW9hayxcbiAgXCJkYXJrLW1hZ2VudGFcIjogcGluayxcbiAgXCJoci1vcmFuZ2UtM1wiOiBvcmFuZ2UsXG4gIFwiaXNpdC1vcmFuZ2UtMlwiOiBvcmFuZ2UsXG4gIFwiZ3JlZW5cIjogZ3JlZW4sXG4gIFwiZ3JlZW4tZGFya1wiOiBncmVlbixcbiAgXCJncmVlbi1saWdodFwiOiBncmVlbixcbiAgXCJsaWdodGdyZWVuXCI6IGdyZWVuLFxuICBcImRhcmtncmVlblwiOiBncmVlbixcbiAgXCJncmV5XCI6IDMwLW9hayxcbiAgXCJmaW5hbmNlLWdyZWVuLWRrLTJcIjogZ3JlZW4sXG4gIFwiZGFyay12aW9sZXRcIjogcHVycGxlLFxuICBcImxpZ2h0LWdyZXlcIjogNS1vYWssXG4gIFwiaW50ZXJuc2hpcHMtbWFnZW50YS0yXCI6IHB1cnBsZS1hbHQsXG4gIFwibWFya2V0aW5nLW9yYW5nZS1sdC0zXCI6IG9yYW5nZSxcbiAgXCJtdXN0YXJkXCI6IG9yYW5nZSxcbiAgXCJtdXN0YXJkLWRhcmtcIjogb3JhbmdlLFxuICBcIm11c3RhcmQtbGlnaHRcIjogb3JhbmdlLFxuICBcIm9ha1wiOiBvYWssXG4gIFwib2FrLTMwXCI6IDMwLW9hayxcbiAgXCJvYWstNDVcIjogMzAtb2FrLFxuICBcIm9hay02MFwiOiA4NS1vYWssXG4gIFwib2FrLTgwXCI6IDg1LW9hayxcbiAgXCJvYWstZGFya1wiOiBcImRhcmstb2FrXCIsXG4gIFwib2FrLWxpZ2h0XCI6IFwiNS1vYWtcIixcbiAgXCJkYXJrLWJsdWVcIjogYmx1ZSxcbiAgXCJlbmdpbmVlcmluZy1ibHVlLWx0LTJcIjogYmx1ZSxcbiAgXCJjb21tdW5pY2F0aW9uLXRlYWwtMlwiOiB0ZWFsLFxuICBcIm9saXZlXCI6IGdyZWVuLFxuICBcIm9saXZlLWRhcmtcIjogZ3JlZW4sXG4gIFwib2xpdmUtbGlnaHRcIjogZ3JlZW4sXG4gIFwib3JhbmdlXCI6IG9yYW5nZSxcbiAgXCJvcmFuZ2UtZGFya1wiOiBvcmFuZ2UsXG4gIFwib3JhbmdlLWxpZ2h0XCI6IG9yYW5nZSxcbiAgXCJzdHJvbmctcmVkXCI6IHJlZCxcbiAgXCJ2aXZpZC1vcmFuZ2VcIjogb3JhbmdlLFxuICBcInBpbmtcIjogcGluayxcbiAgXCJwaW5rLWRhcmtcIjogcGluayxcbiAgXCJwaW5rLWxpZ2h0XCI6IHBpbmssXG4gIFwicmQtcHVycGxlLTNcIjogcHVycGxlLFxuICBcInRlY2gtcHJvZHVjdGlvbi1wdXJwbGUtMlwiOiBwdXJwbGUsXG4gIFwidHVycXVvaXNlXCI6IHRlYWwsXG4pO1xuXG5AZnVuY3Rpb24gY29sb3ItbWFwKCRvbGQtY29sb3ItbmFtZSkge1xuICBAaWYgbWFwLWtleV9leGlzdHMoJG9sZF9jb2xvcl9uYW1lLCAkb2xkLXRvLW5ldy1jb2xvcnMpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG9sZC10by1uZXctY29sb3JzLCAkb2xkLWNvbG9yLW5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlRoZSBjb2xvciBuYW1lIGAjeyRvbGQtY29sb3ItbmFtZX1gIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXAuIERlZmF1bHRpbmcgdG8gYDMwLW9ha2AuXCI7XG4gICAgQHJldHVybiB1bnF1b3RlKFwiMzAtb2FrXCIpO1xuICB9XG59XG5cbiRzb2NpYWwtY29sb3JzOiAoXG4gIGZhY2Vib29rLXNoYXJlOiAjM2I1OTk4LFxuICBmYWNlYm9vay1tc2c6ICMwMDg0ZmYsXG4gIHR3aXR0ZXI6ICMwMDAwMDAsXG4gIGluc3RhZ3JhbTogI2UxMzA2YyxcbiAgcGludGVyZXN0OiAjYmQwODFjLFxuICB5b3V0dWJlOiAjZmYwMDAwLFxuICB2aW1lbzogIzFhYjdlYSxcbiAgbGlua2VkaW46ICMwMDc3YjUsXG4gIGdvb2dsZS1wbHVzOiAjZGQ0YjM5LFxuICBlbWFpbDogJGJsdWUtbGFnb29uLFxuICB3ZWI6ICRsb2NobWFyYSxcbiAgdmstc29jaWFsOiAjMDA3N2ZmLFxuKTtcblxuJHN0b3J5LWNvbG9yczogKFxuICBjb21tdW5pdGllczogb3JhbmdlLFxuICBwbGFuZXQ6IGdyZWVuLFxuICBpbmRpdmlkdWFscy1mYW1pbGllczogYmx1ZSxcbik7XG5cbi8vIENvbG9yIG1hcCB1c2VkIGJ5IERvd25sb2FkcyBjb21wb25lbnRcbiRkb3dubG9hZHMtY29sb3ItbWFwOiAoXG4gIGRhcmstb2FrOiAoXG4gICAgY29sb3I6ICR6ZXVzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgb2FrOiAoXG4gICAgY29sb3I6ICRrYWJ1bCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIDg1LW9hazpcbiAgICAoXG4gICAgICBjb2xvcjogJG1ha2FyYSxcbiAgICAgIHRleHQ6ICR3aGl0ZSxcbiAgICApLFxuICAzMC1vYWs6XG4gICAgKFxuICAgICAgY29sb3I6ICRvYWstbmV3LTMwLFxuICAgICAgdGV4dDogJGxvY2htYXJhLFxuICAgICksXG4gIDE1LW9hazpcbiAgICAoXG4gICAgICBjb2xvcjogJGViYixcbiAgICAgIHRleHQ6ICRsb2NobWFyYSxcbiAgICApLFxuICA1LW9hazpcbiAgICAoXG4gICAgICBjb2xvcjogJGRlc2VydC1zdG9ybSxcbiAgICAgIHRleHQ6ICRsb2NobWFyYSxcbiAgICApLFxuICB3aGl0ZTogKFxuICAgIGNvbG9yOiAkd2hpdGUsXG4gICAgdGV4dDogJGxvY2htYXJhLFxuICApLFxuICBibHVlOiAoXG4gICAgY29sb3I6ICRsb2NobWFyYSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHRlYWw6IChcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgZ3JlZW46IChcbiAgICBjb2xvcjogIzJlODAyNSxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIG9yYW5nZTogKFxuICAgIGNvbG9yOiAjZDY0MTIzLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcmVkOiAoXG4gICAgY29sb3I6ICNjYTAwM2QsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwaW5rOiAoXG4gICAgY29sb3I6ICRlZ2dwbGFudCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHB1cnBsZTogKFxuICAgIGNvbG9yOiAjOGY0ODk5LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlLWFsdDogKFxuICAgIGNvbG9yOiAjNmYyMjc3LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbik7XG5cbi8vIENvbG9yIG1hcCB1c2VkIGluIEFjY29yZGlvbiAgY29tcG9uZW50XG4kYWNjb3JkaW9ucy1jb2xvci1tYXA6IChcbiAgZGFyay1vYWs6IChcbiAgICBjb2xvcjogJHpldXMsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBvYWs6IChcbiAgICBjb2xvcjogJGthYnVsLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgODUtb2FrOlxuICAgIChcbiAgICAgIGNvbG9yOiAkbWFrYXJhLFxuICAgICAgdGV4dDogJHdoaXRlLFxuICAgICksXG4gIGJsdWU6IChcbiAgICBjb2xvcjogJGxvY2htYXJhLFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgdGVhbDogKFxuICAgIGNvbG9yOiAkYmx1ZS1sYWdvb24sXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBncmVlbjogKFxuICAgIGNvbG9yOiAjMmU4MDI1LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgb3JhbmdlOiAoXG4gICAgY29sb3I6ICNkNjQxMjMsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICByZWQ6IChcbiAgICBjb2xvcjogI2NhMDAzZCxcbiAgICB0ZXh0OiAkd2hpdGUsXG4gICksXG4gIHBpbms6IChcbiAgICBjb2xvcjogJGVnZ3BsYW50LFxuICAgIHRleHQ6ICR3aGl0ZSxcbiAgKSxcbiAgcHVycGxlOiAoXG4gICAgY29sb3I6ICM4ZjQ4OTksXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuICBwdXJwbGUtYWx0OiAoXG4gICAgY29sb3I6ICM2ZjIyNzcsXG4gICAgdGV4dDogJHdoaXRlLFxuICApLFxuKTtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/