@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

* {
  padding: 0;
  margin: 0;
}

ul, ol {
  padding-left: 32px;
}

img {
  width: 100%;
  height: auto;
}

template {
  display: none;
}

li {
  margin-bottom: 8px;
}

@font-face {
  font-family: "San Francisco Display";
  font-style: normal;
  font-weight: 100;
  src: url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.eot?#iefix) format("embedded-opentype"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.woff2) format("woff2"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.woff) format("woff"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.ttf) format("truetype"), url("fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.svg#San Francisco Display Ultralight") format("svg");
}

@font-face {
  font-family: "San Francisco Display";
  font-style: normal;
  font-weight: 200;
  src: url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.eot?#iefix) format("embedded-opentype"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.woff2) format("woff2"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.woff) format("woff"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.ttf) format("truetype"), url("fonts/sanfrancisco/sanfranciscodisplay-thin-webfont.svg#San Francisco Display Thin") format("svg");
}

@font-face {
  font-family: "San Francisco Display";
  font-style: normal;
  font-weight: 400;
  src: url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-medium-webfont.eot?#iefix) format("embedded-opentype"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-medium-webfont.woff2) format("woff2"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-medium-webfont.woff) format("woff"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-medium-webfont.ttf) format("truetype"), url("fonts/sanfrancisco/sanfranciscodisplay-medium-webfont.svg#San Francisco Display Medium") format("svg");
}

@font-face {
  font-family: "San Francisco Display";
  font-style: normal;
  font-weight: 500;
  src: url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-semibold-webfont.eot?#iefix) format("embedded-opentype"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-semibold-webfont.woff2) format("woff2"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-semibold-webfont.woff) format("woff"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-semibold-webfont.ttf) format("truetype"), url("fonts/sanfrancisco/sanfranciscodisplay-semibold-webfont.svg#San Francisco Display Semibold") format("svg");
}

@font-face {
  font-family: "San Francisco Display";
  font-style: normal;
  font-weight: 600;
  src: url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.eot?#iefix) format("embedded-opentype"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.woff2) format("woff2"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.woff) format("woff"), url(https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.ttf) format("truetype"), url("fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.svg#San Francisco Display Bold") format("svg");
}

*, html, body {
  font-family: 'Open Sans', sans-serif, 'FontAwesome';
}

.bigBlueButton {
  display: inline-block !important;
  min-width: 160px !important;
  text-align: center;
  margin-top: 16px !important;
  height: 48px !important;
  background-color: #006BB7 !important;
  border-radius: 24px !important;
  color: #FFFFFF !important;
  padding: 12px 14px !important;
  text-decoration: none;
  text-transform: capitalize !important;
  font-size: 14px;
  font-weight: 600;
}

body {
  background-color: #FFFFFF;
}

.clearfix:after, .region-footer:after, .region-before-content:after, .view-homepage-operation-hours-middle- .view-content:after, .view-list-of-services-commonly-used-:after, .view-list-of-services-request-:after {
  content: "";
  display: table;
  clear: both;
}

.region-main-nav {
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1280px) {
  .region-main-nav {
    position: relative;
  }
}

.container {
  width: 540.4px;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .container {
    width: 100%;
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .container {
    width: 1232px;
  }
}

.header-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header-banner__text {
  border-radius: 4px;
  background-color: #f5f5f5;
  padding: 40px;
  width: 100%;
}

@media (max-width: 767px) {
  .header-banner__text {
    padding: 0;
  }
}

.header-banner__text .title {
  color: #4A4A4A;
  font-size: 46px;
  font-weight: 400;
  line-height: 56px;
}

@media (max-width: 767px) {
  .header-banner__text .title {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 0;
  }
}

.header-banner__text .collection {
  color: #EE2E24;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2px;
  line-height: 16px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .header-banner__text .collection {
    display: none;
  }
}

@media (max-width: 767px) {
  .header-banner__text {
    background: none;
    padding-top: 48px;
    padding-bottom: 16px;
  }
}

@media (min-width: 1280px) {
  .header-banner__text {
    width: 400px;
    margin-right: 15px;
  }
}

.header-banner__img {
  border-radius: 4px;
  overflow: hidden;
  background-color: #B3B3B3;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.header-banner__img img {
  border-radius: 4px;
  height: 100%;
}

@media (max-width: 767px) {
  .header-banner__img img {
    border-radius: 0;
  }
}

@media (max-width: 767px) {
  .header-banner__img {
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0;
  }
}

@media (min-width: 1280px) {
  .header-banner__img {
    width: 816px;
  }
}

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 1280px) {
  .content {
    margin-top: 70px !important;
  }
}

@media (min-width: 768px) {
  .content {
    margin-top: 0;
  }
}

.content a {
  color: #006BB7;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.content a:hover {
  color: #0078cc;
}

.content .title {
  color: #9B9B9B;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.content .text {
  color: #4A4A4A;
  font-size: 16px;
  line-height: 28px;
}

@media (max-width: 767px) {
  .content {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media (max-width: 1280px) {
  .content__main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .content__main {
    width: 816px;
  }
}

.content__sidePanel {
  height: 100%;
}

.content__sidePanel > div {
  width: 100%;
}

@media (min-width: 1280px) {
  .content__sidePanel {
    width: 296px;
    margin-left: auto;
  }
}

@media (max-width: 1280px) {
  .content__sidePanel {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 50px;
  }
}

.top-bar {
  color: #FFF;
  padding-top: 0;
}

@media (min-width: 1280px) {
  .top-bar {
    height: 188px;
    background-color: #006BB7 !important;
  }
}

@media (max-width: 767px) {
  .top-bar {
    background-color: transparent;
  }

  .top-bar__title {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .top-bar {
    background-color: transparent;
  }

  .top-bar__title {
    font-size: 14px;
  }
}

.nie-menu {
  display: block;
}

@media (max-width: 767px) {
  .nie-menu {
    display: none;
  }
}

@media (min-width: 1280px) {
  .top-bar__header {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .top-bar__header {
    display: none;
  }
}

#block-nielibrary-branding {
  margin-bottom: 25px;
}

@media (min-width: 1280px) {
  #block-nielibrary-branding {
    display: block !important;
  }
}

@media (max-width: 767px) {
  #block-nielibrary-branding {
    display: none;
  }
}

@media (min-width: 768px) {
  #block-nielibrary-branding {
    display: none;
  }
}

.top-bar__logo1 {
  display: inline-block;
  margin-right: 24px;
}

@media (max-width: 767px) {
  .top-bar__logo1 {
    display: none;
  }
}

.top-bar__logo1 img {
  width: 120px;
  height: 90px;
}

.top-bar__logo2 {
  display: inline-block;
  width: 200px;
  height: 90px;
  margin-right: 24px;
  margin-top: 32px;
  border-left: 1px solid #FFFFFF;
}

.top-bar__logo2 img {
  width: 155px;
  height: 90px;
  margin-left: 24px;
}

.top-bar__title {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
  width: 311px;
  height: 90px;
  font-weight: 600;
  letter-spacing: 0.8px;
  border-left: 1px solid #FFFFFF;
}

.top-bar__title a {
  display: block;
  font-size: 22px;
  bottom: 0;
  margin-left: 26px;
  width: 360px;
  color: white;
  text-decoration: none;
}

@media (max-width: 767px) {
  .top-bar__title {
    font-size: 14px;
    height: 100%;
    margin: 0;
  }

  .top-bar__title a {
    top: 15px;
    line-height: 1;
  }
}

.top-bar__border {
  display: none;
  height: 82px;
  margin-top: 6px;
  border-left: 1px solid #95b9d5;
}

@media (max-width: 767px) {
  .top-bar__border {
    display: none;
  }
}

.homepage-topBarNav__nav-item {
  position: relative;
  top: 58px;
  display: inline-block;
  vertical-align: bottom;
  height: 90px;
  font-weight: 200;
  font-size: 16px;
  line-height: 32px;
  padding-top: 18px;
  color: white;
}

.page-content {
  padding-top: 96px;
  padding-bottom: 96px;
}

.block-region-footer {
  width: 100%;
}

body .button--library {
  display: block;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  padding: 8px 24px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #006BB7;
  background-color: rgba(235, 245, 255, 0);
}

@media (min-width: 1280px) {
  body .button--library {
    width: auto;
    display: inline-block;
  }
}

body .button--library.active {
  background-color: #006BB7;
  color: #FFFFFF;
}

.region-before-content {
  padding-bottom: 36px;
}

@media (min-width: 1280px) {
  .region-before-content {
    padding-top: 96px !important;
  }
}

@media (max-width: 767px) {
  .region-before-content {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .region-before-content {
    padding-top: 48px;
  }
}

.top-bar__sticky {
  position: fixed;
  top: auto;
  float: left;
  width: 100%;
  z-index: 100;
  background-color: #006BB7;
  height: auto;
  padding: 0;
}

@media (min-width: 1280px) {
  .top-bar__sticky {
    top: auto;
    position: relative;
    height: 44px;
    padding: 0;
  }
}

.top-bar__sticky-logo {
  float: left;
  width: 40px;
  height: 28px;
  padding-left: 8px;
  background: url("../images/NIE_lionHead_White.png") no-repeat 50% 50% transparent;
  background-size: contain;
}

@media (max-width: 767px) {
  .top-bar__sticky-logo {
    width: 30px;
    height: 24px;
  }
}

.top-bar__sticky-left {
  float: left;
  margin-top: 0;
}

@media (min-width: 768px) {
  .top-bar__sticky-left {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .top-bar__sticky-left {
    display: none;
  }
}

.top-bar__sticky-left a {
  float: left;
  margin-top: 0;
  margin-left: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 44px;
  color: #FFFFFF;
  text-decoration: none;
}

@media (min-width: 768px) {
  .top-bar__sticky-left a {
    font-size: 14px;
    margin-left: 16px;
  }
}

.top-bar__sticky-hamburger {
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 15px;
  float: right;
  background: url("../images/hamburger.png") no-repeat 50% 50% transparent;
  background-size: contain;
  cursor: pointer;
  z-index: 100;
  position: absolute;
  right: 12px;
}

.sf-accordion-toggle {
  visibility: hidden;
  height: 2.7rem;
}

@media (min-width: 1280px) {
  .top-bar__sticky-hamburger {
    display: none;
  }
}

@media (min-width: 1280px) {
  .top-bar__sticky--sticky .top-bar__sticky {
    top: 0;
    position: fixed;
  }

  .top-bar__sticky--sticky .top-bar__sticky-left {
    display: block;
  }

  .top-bar__sticky--sticky .top-bar__sticky-hamburger {
    display: block;
    position: fixed !important;
    top: 15px;
    right: 27px;
    margin-top: 0;
  }
}

.top-bar__sticky--sticky .container--menu {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .top-bar__sticky--sticky .container--menu {
    padding-left: 39px;
    padding-right: 27px;
  }
}

@media (min-width: 768px) {
  .top-bar__sticky--sticky #block-nicemenus {
    margin-left: 190px;
  }
}

@media (min-width: 1280px) {
  .top-bar__sticky--sticky #block-nicemenus {
    float: right;
    margin: 0;
  }
}

.top-bar__sticky--sticky .block-views-blockhomepage-operation-hours-block-1 {
  display: none;
}

.top-bar__sticky--sticky .top-nav__menu-special {
  left: -400px !important;
}

.sitemap-overlay {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow-y: scroll;
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

.sitemap-overlay .container.content {
  margin-bottom: 0;
}

/* Modal Content/Box */
.sitemap-overlay-content {
  background-color: #F9FBFD;
  margin: 32px auto;
  /* 15% from the top and centered */
  padding: 95px 60px;
  border: 1px solid #888;
  border-radius: 8px;
  width: 95%;
  /* Could be more or less, depending on screen size */
}

/* Overlay links */
.sitemap-overlay-links {
  float: right;
  margin-top: 12px;
}

.sitemap-overlay-account {
  background: url("../images/sitemap-account.png") left center no-repeat;
  background-size: 16px 16px;
  float: right;
  padding-left: 24px;
  margin-right: 24px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #006BB7;
}

.sitemap-overlay-faq {
  background: url("../images/sitemap-faq.png") left center no-repeat;
  background-size: 16px 16px;
  float: right;
  padding-left: 24px;
  margin-right: 24px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #006BB7;
}

/* The Close Button */
.sitemap-overlay-close {
  float: right;
  background: url("../images/sitemap-overlay-close.png") 0% no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
}

.sitemap-overlay-close:hover,
.sitemap-overlay-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.sitemap-overlay-search {
  display: inline;
  background: url("../images/sitemap-overlay-search.png") 0% no-repeat;
  background-size: contain;
  width: 16px;
}

.sitemap-overlay-search-input {
  margin-left: 32px;
  margin-top: 12px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #006BB7;
  outline: none;
}

.sitemap-overlay-search-input::-webkit-input-placeholder {
  color: #9b9b9b;
  font-size: 14px;
  font-style: italic;
}

.sitemap-overlay-search-input:-ms-input-placeholder {
  color: #9b9b9b;
  font-size: 14px;
  font-style: italic;
}

.sitemap-overlay-search-input::-ms-input-placeholder {
  color: #9b9b9b;
  font-size: 14px;
  font-style: italic;
}

.sitemap-overlay-search-input::placeholder {
  color: #9b9b9b;
  font-size: 14px;
  font-style: italic;
}

#block-nielibrary-breadcrumbs {
  position: relative;
  float: left;
}

@media (min-width: 768px) {
  #block-nielibrary-breadcrumbs {
    width: 474.72px;
  }
}

@media (min-width: 1280px) {
  #block-nielibrary-breadcrumbs {
    width: 816px;
  }
}

.breadcrumb {
  position: relative;
  border-bottom: 1px solid #D5D2D6;
  padding-bottom: 6px;
  font-size: 14px;
  font-weight: 400;
  color: #4A4A4A;
}

@media (max-width: 767px) {
  .breadcrumb {
    display: none;
  }
}

@media (min-width: 768px) {
  .breadcrumb {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .breadcrumb {
    width: 1232px;
  }
}

.breadcrumb a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600px;
  color: #006BB7;
}

.breadcrumb li:before {
  content: '\2f';
}

.footer-section {
  background-color: #F9F9F9;
  padding: 25px;
}

@media (min-width: 1280px) {
  .footer-section {
    position: relative !important;
  }
}

@media (max-width: 767px) {
  .footer-section {
    padding: 15px 0;
    text-align: center;
  }
}

.pager {
  margin-bottom: 47px;
}

li.pager__item.is-active a {
  font-size: 16px;
  font-weight: 700;
  color: #006BB7;
  text-decoration: underline;
}

li.pager__item a {
  font-size: 16px;
  font-weight: 600;
  color: #4a4a4a;
  text-decoration: none;
}

.block-region-content {
  width: 100%;
}

@media (min-width: 768px) {
  .visible-xs {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .visible-xs {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.nie-extra-menu-item-block .utilities-title{
  padding: 15px;
}
.ckeditor-accordion-toggle, .ckeditor-accordion-toggler{
  background: transparent !important;
  color: #4A4A4A !important;
  font-weight: 600 !important;
}
.ckeditor-accordion-toggle::before, .ckeditor-accordion-toggle::after{
  background: #006BB7 !important;
}
.ckeditor-accordion-container > dl dt > a{
  border-bottom: 1px solid #D5D2D6 !important;
}
.ckeditor-accordion-container > dl {
  border:none !important;
}
  .paragraph--type--bottom-links .field--name-field-link a {
  display:block !important;
}
@media (max-width: 767px) {
  .path-non-webform {
    padding-top: 0 !important;
  }
  .menu-item__search,.nie-desktop-hide {
    display: block !important;
  }
}

ul.nie-menu a, ul.nie-menu a.is-active {
  color: #FFFFFF;
}

ul.nice-menu {
  margin-right: -16px;
}

ul.nice-menu ul {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

ul.nice-menu a {
  padding: 8px 16px;
  text-decoration: none;
  font-size: 11px;
  line-height: 16px;
}

@media (min-width: 1280px) {
  ul.nice-menu a {
    font-size: 14px;
    line-height: 36px;
  }
}

ul.nice-menu li.menuparent ul,
#header-region ul.nice-menu li.menuparent ul {
  overflow: hidden !important;
  margin-top: 1px;
}

#block-nicemenus {
  display: block !important;
}

@media (min-width: 1280px) {
  #block-nicemenus {
    margin-left: 0;
    margin-top: 0;
  }
}

.top-nav__menu > .menu-item--active-trail > a.is-active {
  color: #006BB7;
}

.top-nav__menu a.is-active {
  color: #006BB7;
}

.nie-menu > .menu-item--active-trail > a.is-active {
  color: #FFFFFF;
}

.nie-menu > .menu-item--active-trail > a.is-active .main-menu-indicator, .nie-menu > .menu-item--active-trail > a.is-active .main-menu-indicator-home, .nie-menu > .menu-item--active-trail > a.is-active .main-menu-indicator-special {
  background-color: #FFFFFF;
}

.nie-menu > .menu-item--expanded > a {
  pointer-events: none;
}

.main-menu-indicator, .main-menu-indicator-home, .main-menu-indicator-special {
  display: none;
}

@media (min-width: 1280px) {
  .main-menu-indicator, .main-menu-indicator-home, .main-menu-indicator-special {
    position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    width: 40px;
    height: 4px;
    margin-left: -20px;
  }
}

.main-menu-indicator--show {
  background-color: #FFFFFF;
  height: 4px;
}

.nie-menu > .menu-item--active-trail {
  color: #FFFFFF;
}

.nie-menu > .menu-item--active-trail .main-menu-indicator, .nie-menu > .menu-item--active-trail .main-menu-indicator-special {
  background-color: #FFFFFF;
}

.nie-menu > .menu-item > a.is-active.main-menu-indicator-home {
  background-color: #FFFFFF;
}

.nie-menu > .menu-item:hover .main-menu-indicator, .nie-menu > .menu-item:hover .main-menu-indicator-home, .nie-menu > .menu-item:hover .main-menu-indicator-special {
  background-color: #FFFFFF;
}

.top-nav__menu {
  border: none !important;
}

.top-nav__menu-special {
  border: none !important;
  width: 560px !important;
  height: 350px !important;
}

.top-nav__menu-item {
  padding: 0 !important;
}

.top-nav__menu-item a {
  padding-bottom: 11px !important;
}

.top-nav__menu-parent .top-nav__menu-item a {
  color: #4A4A4A;
  padding: 24px !important;
}

.top-nav__menu-parent .top-nav__menu-item:hover {
  background: #FFB300;
}

.top-nav__menu-parent .top-nav__menu-item:hover a {
  color: #FFFFFF;
}

.top-nav__menu-item li a {
  color: #4A4A4A;
}

.menuparent li.menu-item:hover {
  background-color: #FFB300;
}

.menuparent li.menu-item:hover a:hover {
  color: #FFFFFF;
}

.top-nav__menu-parent {
  padding-right: 20px;
}

.top-nav__menu-parent a {
  color: white;
  font-weight: 600;
}

ul.nice-menu li {
  position: relative;
  margin-right: 5px;
}

@media (min-width: 1280px) {
  ul.nice-menu li {
    margin-right: 22px;
    display: block;
    background-image: none;
    position: relative;
    padding: 0;
    border: 0;
  }
}

ul.nice-menu-down li.menuparent {
  background-position: right 14px;
}

.menu-item ul a {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.top-nav__indicator {
  display: none;
}

.block-nice-menus-block {
  position: relative;
}

.block.ul.nice-menu {
  position: absolute;
  top: 16px;
}

.menu-item--expanded {
  list-style-image: none;
  list-style-type: none;
}

.menu-item--collapsed {
  list-style-image: none;
  list-style-type: none;
}

/* Top right menu */
#block-nielibrary-branding {
  position: relative;
}

@media (max-width: 767px) {
  #block-nielibrary-branding {
    display: none;
  }
}

.homepage-topnav-menu {
  display: block;
  position: absolute;
  top: 40px;
  right: 0;
}

.homepage-topnav-menu a {
  text-decoration: none;
}

@media (max-width: 767px) {
  .homepage-topnav-menu {
    display: none;
  }
}

.homepage-topnav-menu__sitemap {
  background: url("../images/gearIcon2x.png") left center no-repeat;
  background-size: 16px 16px;
  float: right;
  padding-left: 24px;
  margin-right: 24px;
  font-size: 14px;
  font-weight: 400;
  color: white;
}

.homepage-topnav-menu__faq {
  background: url("../images/topmenu-faq.png") left center no-repeat;
  background-size: 16px 16px;
  float: right;
  padding-left: 24px;
  margin-right: 24px;
  font-size: 14px;
  font-weight: 400;
  color: white;
}

.homepage-topnav-menu__account {
  background: url("../images/topmenu-account.png") left center no-repeat;
  background-size: 16px 16px;
  float: right;
  padding-left: 24px;
  margin-right: 24px;
  font-size: 14px;
  font-weight: 400;
  color: white;
}

.homepage-topnav-menu__search {
  background: url("../images/topmenu-search.png") left center no-repeat;
  background-size: 16px 16px;
  float: right;
  padding-left: 24px;
  font-size: 14px;
  font-weight: 400;
  color: white;
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin-top: -2px;
}

.homepage-topnav-menu__expanded-search {
  float: right;
  display: block;
  width: 10px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}

.homepage-topnav-menu__search-input::-webkit-input-placeholder {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #ECECEC;
}

.homepage-topnav-menu__search-input:-ms-input-placeholder {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #ECECEC;
}

.homepage-topnav-menu__search-input::-ms-input-placeholder {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #ECECEC;
}

.homepage-topnav-menu__search-input::placeholder {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #ECECEC;
}

.homepage-topnav-menu__search-input:focus {
  color: white;
}

#topnav-input {
  font-size: 14px;
  color: white;
  outline: none;
}

.homepage-topnav-menu__search-input {
  position: relative;
  bottom: 8px;
  background: none;
  border: none;
  border-bottom: 1px solid white;
}

.homepage-topnav-menu__search-input::-ms-clear {
  display: none;
}

.homepage-topnav-menu__search-cancel {
  background: url("../images/search-cancel.png") center no-repeat;
  position: absolute;
  top: -2px;
  right: 0;
  bottom: 4px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  display: none;
}

.homepage-topnav-menu.homepage-topnav-menu--search-expanded .homepage-topnav-menu__expanded-search {
  width: 240px;
  opacity: 1;
}

.homepage-topnav-menu.homepage-topnav-menu--search-expanded .homepage-topnav-menu__search-cancel {
  opacity: 1;
  display: block;
}

.top-nav__menu-special {
  position: relative;
  display: inline;
  width: 600px;
  z-index: 7000;
  padding: 10px 10px !important;
  padding-top: 32px !important;
}

li.level3-menu__header {
  display: inline-block;
  float: left !important;
  clear: none !important;
}

li.level3-menu__header-last {
  float: left !important;
  clear: left !important;
}

.main-menu-level3-subheader {
  color: #9B9B9B;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: -3px;
  padding-top: 8px;
  padding-bottom: 8px;
}

li.level3-menu__item, li.level3-menu__header {
  border-top: none !important;
  padding-top: 0 !important;
  padding-bottom: 8px;
}

li.level3-menu__item a {
  font-weight: 400 !important;
}

.level3-menu__item {
  margin-left: -40px;
  padding-left: 0 !important;
}

.level3-menu__item:hover {
  background-color: transparent !important;
}

.level3-menu__item:hover a {
  color: #006BB7 !important;
}

.main-menu__additional-workshops, .main-menu__additional-guides {
  padding-left: 32px;
  margin-bottom: 8px;
}

.main-menu__additional-workshops a, .main-menu__additional-guides a {
  color: #006BB7 !important;
}

.main-menu__additional-workshops:hover a, .main-menu__additional-guides:hover a {
  color: #006BB7 !important;
}

.main-menu__additional {
  position: relative;
  top: -64px;
  left: 252px;
}

.main-menu__additional-workshops {
  background: url("../images/sitemap-workshop-icon.png") no-repeat 0% 100% transparent;
  background-size: 24px 24px;
}

.main-menu__additional-guides {
  background: url("../images/sitemap-guide-icon.png") no-repeat 50% 50% transparent;
  background-size: 24px 24px;
  background-position: left;
}

.mobile-only {
  display: none;
}

@media (max-width: 767px) {
  .mobile-only {
    display: block;
  }
}

.sidenav {
  margin-top: 10px;
}

.sidenav__title {
  margin-bottom: 24px;
}

.sidenav__menu {
  margin: 0;
  padding: 0;
}

.sidenav__menu li {
  list-style-type: none;
  padding: 16px 0;
  border-bottom: 1px solid #cfcfcf;
}

.sidenav__menu li:last-of-type {
  border-bottom: none;
}

.sidenav__menu li a {
  color: #006BB7;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.sidenav__menu li a.is-active {
  color: #CFCFCF;
}

.sidebar-wr {
  border-radius: 4px;
  background-color: #f5f5f5;
  padding: 32px;
  height: 100%;
}

.sidebar-wr .location {
  margin-bottom: 32px;
}

.sidebar-wr .contact {
  margin-bottom: 24px;
}

.sidebar-wr a {
  color: #006BB7;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-decoration: none;
}

.sidebar-wr a:hover {
  color: #0078cc;
}

.sideLegend {
  margin-top: 85px;
}

@media (max-width: 767px) {
  .sideLegend {
    margin-top: 16px;
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
    background: #f9f9f9;
  }
}

.sideLegend__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0;
}

.sideLegend__item .icon {
  background-color: #EBF5FF;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  min-width: 40px;
  color: #006BB7;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 16px;
}

.sideLegend__item .text {
  color: #000;
  font-size: 16px;
  line-height: 24px;
}

.bottom-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .bottom-links {
    padding: 0;
    margin: 50px 0;
  }
}

@media (min-width: 768px) {
  .bottom-links {
    padding: 100px 0;
  }
}

@media (min-width: 1280px) {
  .bottom-links {
    padding: 0px 110px;
    padding-bottom: 116px;
    padding-top: 116px;
  }
}

.bottom-links--item {
  padding: 10px;
}

@media (max-width: 767px) {
  .bottom-links--item {
    width: 540.4px;
  }
}

@media (min-width: 768px) {
  .bottom-links--item {
    width: 229.36px;
  }
}

@media (min-width: 1280px) {
  .bottom-links--item {
    width: 296px;
  }
}

.bottom-links--item a {
  width: 100%;
  height: 100%;
}

.bottom-links--item-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
}

.bottom-links--item-title span {
  display: block;
  color: white;
  font-size: 25px;
}

.bottom-links--item-title span:last-child {
  font-weight: bold;
}

.bottom-links--item .image {
  position: relative;
  max-height: 188px;
  overflow: hidden;
  border-radius: 8px;
}

.bottom-links--item .image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.bottom-links--item .image .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.44);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.44)), to(rgba(60, 110, 128, 0.84)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.44) 0%, rgba(60, 110, 128, 0.84) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#3c6e80', GradientType=0);
}

.bottom-links--item img {
  width: 110%;
  -webkit-transition: all 4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 4s cubic-bezier(0.23, 1, 0.32, 1);
}

.facility-table .table-wrap {
  overflow: auto;
  position: relative;
  margin-top: 56px;
}

@media (max-width: 768px) {
  .facility-table .table-wrap {
    width: 100%;
    padding: 0 15px;
    min-height: 320px;
  }
}

@media (min-width: 768px) {
  .facility-table .table-wrap {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .facility-table .table-wrap {
    width: 816px;
  }
}

.path-non-webform .facility-table {
  border: none;
}

@media (max-width: 768px) {
  .path-non-webform .facility-table {
    display: block;
    overflow: scroll;
    margin-right: -15px;
  }
}

.path-non-webform .facility-table thead tr {
  height: 48px;
}

.path-non-webform .facility-table thead tr th {
  border: none;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  border-bottom: 2px solid #006BB7;
  padding: 12px 16px;
  text-align: left;
  min-width: 200px;
  text-transform: uppercase;
}

.path-non-webform .facility-table thead tr th:first-of-type {
  background: transparent;
  min-width: 168px;
  min-height: 64px;
}

.path-non-webform .facility-table tbody tr {
  height: 64px;
}

.path-non-webform .facility-table tbody tr td {
  border: none;
  padding: 12px 16px;
  text-align: left;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: #000000;
  background-color: #fff;
  min-width: 120px;
  border-bottom: 1px solid #CFCFCF;
}

.path-non-webform .facility-table tbody tr td:first-of-type {
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  padding: 12px 8px;
  text-align: left;
  text-transform: uppercase;
  min-height: 64px;
}

.path-non-webform .facility-table tbody tr td a {
  color: #006BB7;
  text-decoration: none;
}

.path-non-webform .facility-table tbody tr:last-child td {
  border-bottom: none;
}

.path-non-webform .facility-table tbody:nth-of-type(even) td {
  background-color: #F9FBFD;
}

.path-non-webform .facility-table.invert thead tr th {
  border-bottom: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  background-color: #F9FBFD;
}

.path-non-webform .facility-table.invert thead tr th:last-of-type {
  border-right: none;
}

.path-non-webform .facility-table.invert tbody tr td {
  border-bottom: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  background-color: #fff;
}

.path-non-webform .facility-table.invert tbody tr td:last-of-type {
  border-right: none;
}

.path-non-webform .facility-table.invert tbody tr:last-of-type td {
  border-bottom: none;
}

.facility-table .facility-single__content tr:last-child td {
  border-bottom: none !important;
}

.facility-table .facility-single__content tbody tr td {
  border-right: none !important;
}

.timeline-block--top {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 56.4%;
}

.timeline-block--top a {
  position: absolute;
  width: 100%;
  height: 100%;
}

.timeline-block--top a span {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  background-color: rgba(245, 245, 245, 0.8);
  border-radius: 4px;
  padding: 22px 30px 20px 20px;
  bottom: 48px;
  right: 5.5%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.timeline-block--top a span img {
  height: 32px;
  width: 32px;
}

@media (max-width: 767px) {
  .timeline-block--top a span {
    padding: 10px;
  }

  .timeline-block--top a span img {
    width: 50px;
    height: 50px;
  }
}

.timeline-block--bottom {
  background: -webkit-gradient(linear, left top, left bottom, from(#006BB7), to(#009FB7));
  background: linear-gradient(to bottom, #006BB7 0%, #009FB7 100%);
  min-height: 497px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 72px;
  padding-bottom: 72px;
}

.timeline-block--item-name {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 8px;
}

.timeline-block--item-text {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
}

.events-wr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  height: 100%;
}

@media (max-width: 768px) {
  .events-wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 30px 40px;
  }
}

@media (min-width: 768px) {
  .events-wr {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .events-wr {
    width: 1024px;
  }
}

.events-wr ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
}

.events-wr ul li {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  position: relative;
  height: 50%;
}

.events-wr ul li:before {
  content: '';
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -4px;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #4DAACC;
}

.events-wr ul.odd {
  border-bottom: 1px solid #4DAACC;
  padding-left: 60px;
  margin-right: 45px;
}

.events-wr ul.odd:before {
  content: '';
  height: 24px;
  width: 24px;
  bottom: -12px;
  left: -12px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #4da9cd;
  background-color: transparent;
}

.events-wr ul.odd:after {
  content: '';
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -4px;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #4DAACC;
  left: 0;
}

.events-wr ul.odd li {
  margin-right: 45px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 15px;
  width: 25%;
}

.events-wr ul.odd li .line {
  border-left: 1px solid #4DAACC;
  height: 100%;
  min-height: 20px;
}

@media (max-width: 768px) {
  .events-wr ul.odd li .line {
    min-height: 1px;
    min-width: 100px;
    width: auto;
    border-top: 1px solid #4DAACC;
    border-left: none;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (max-width: 576px) {
  .events-wr ul.odd li .line {
    min-width: 50px;
  }
}

.events-wr ul.odd li .item-wr {
  padding-right: 40px;
  margin-left: -8px;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .events-wr ul.odd li .item-wr {
    margin-top: -10px;
    margin-right: auto;
    padding-right: 25px;
  }
}

.events-wr ul.odd li:last-of-type {
  margin-right: 0;
}

@media (max-width: 1280px) {
  .events-wr ul.odd li {
    margin-right: 30px;
  }

  .events-wr ul.odd li .item-wr {
    padding-right: 0;
  }
}

@media (max-width: 868px) {
  .events-wr ul.odd {
    margin-right: 80px;
  }
}

@media (max-width: 768px) {
  .events-wr ul.odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-right: 1px solid #4DAACC;
    border-bottom: none;
    margin-right: 0;
    padding-left: 0;
    width: 100%;
    padding-top: 60px;
    height: auto;
  }

  .events-wr ul.odd li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
    margin: 0 15px;
    min-height: 25%;
  }

  .events-wr ul.odd li:last-of-type {
    margin-right: 15px;
  }

  .events-wr ul.odd li:before {
    top: -3px;
    right: -23px;
  }

  .events-wr ul.odd:before {
    top: -12px;
    right: -12px;
    bottom: auto;
    left: auto;
  }

  .events-wr ul.odd:after {
    top: -4px;
    right: -7.5px;
    bottom: auto;
    left: auto;
  }
}

.events-wr ul.even {
  margin-left: 201px;
}

.events-wr ul.even:after {
  content: 'Present';
  color: #fff;
  position: absolute;
  top: -13px;
  right: -45px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}

.events-wr ul.even li {
  margin-right: 45px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 15px;
  width: 25%;
}

.events-wr ul.even li:before {
  top: -4px;
}

.events-wr ul.even li .line {
  border-left: 1px solid #4DAACC;
  min-height: 48px;
  height: 100%;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

@media (max-width: 768px) {
  .events-wr ul.even li .line {
    min-height: 1px;
    min-width: 100px;
    width: auto;
    border-top: 1px solid #4DAACC;
    border-left: none;
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media (max-width: 576px) {
  .events-wr ul.even li .line {
    min-width: 50px;
  }
}

.events-wr ul.even li .item-wr {
  padding-right: 40px;
  margin-left: -8px;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .events-wr ul.even li .item-wr {
    margin-right: -8px;
    margin-bottom: 24px;
    margin-top: -10px;
    text-align: right;
    margin-left: auto;
    padding-left: 25px;
  }
}

@media (max-width: 1280px) {
  .events-wr ul.even {
    margin-left: 150px;
  }

  .events-wr ul.even li {
    margin-right: 30px;
  }

  .events-wr ul.even li .item-wr {
    padding-right: 0;
  }

  .events-wr ul.even li .line {
    min-height: 20px;
  }
}

@media (max-width: 868px) {
  .events-wr ul.even:after {
    right: 0;
  }
}

@media (max-width: 768px) {
  .events-wr ul.even {
    margin-left: 0;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: none;
    margin-right: 0;
    padding-left: 0;
    width: 100%;
    padding-top: 130px;
  }

  .events-wr ul.even li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
    margin: 0 15px;
    padding-bottom: 15px;
    padding-top: 0;
    min-height: 25%;
  }

  .events-wr ul.even li:before {
    left: -15px;
  }

  .events-wr ul.even:before {
    top: -12px;
    right: -12px;
    bottom: auto;
    left: auto;
  }

  .events-wr ul.even:after {
    left: -37px;
    top: auto;
    bottom: -40px;
  }
}

.block-region-overview {
  width: 100%;
}

.block-region-our-mission {
  width: 100%;
}

.block-overview--title {
  height: 72px;
  color: #4A4A4A;
  font-size: 56px;
  line-height: 72px;
}

@media (max-width: 767px) {
  .block-overview--title {
    height: auto;
  }
}

@media (min-width: 768px) {
  .block-overview--title {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .block-overview--title {
    width: 400px;
  }
}

.block-overview--text {
  color: #4A4A4A;
  font-size: 18px;
  line-height: 32px;
}

@media (max-width: 767px) {
  .block-overview--text {
    padding-top: 20px;
  }
}

@media (min-width: 768px) {
  .block-overview--text {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .block-overview--text {
    width: 608px;
  }
}

.block-overview__about-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .block-overview__about-us {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .block-overview__about-us {
    padding: 150px 0;
  }
}

@media (min-width: 1280px) {
  .block-overview__about-us {
    padding: 150px 83.4px;
  }
}

@media (max-width: 767px) {
  .image-block {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .image-block {
    padding: 112px 0;
  }
}

@media (min-width: 1280px) {
  .image-block {
    padding: 112px 88px;
  }
}

.image-block--title {
  color: #4A4A4A;
  font-size: 28px;
  font-weight: 600;
  line-height: 40px;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .image-block--title {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .image-block--image-wrapper {
    overflow: scroll;
  }
}

.image-block--image {
  max-width: 100%;
}

@media (max-width: 767px) {
  .image-block--image {
    max-height: 500px;
    width: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.block-region-library {
  width: 100%;
}

.block-region-highlights {
  width: 100%;
}

.block-views-blockspecial-collections-block-1 {
  background-color: #F9FBFD;
}

@media (max-width: 767px) {
  .block-views-blockspecial-collections-block-1 .special-collections-view {
    padding: 48px 15px;
  }
}

@media (min-width: 768px) {
  .block-views-blockspecial-collections-block-1 .special-collections-view {
    padding: 100px 0;
  }
}

@media (min-width: 1280px) {
  .block-views-blockspecial-collections-block-1 .special-collections-view {
    padding: 150px 83.4px;
  }
}

.block-views-blockspecial-collections-block-1 h2 {
  color: #4A4A4A;
  font-size: 28px;
  font-weight: 600;
  line-height: 40px;
}

@media (max-width: 767px) {
  .block-views-blockspecial-collections-block-1 h2 {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .block-views-blockspecial-collections-block-1 h2 {
    padding-bottom: 50px;
  }
}

@media (min-width: 1280px) {
  .block-views-blockspecial-collections-block-1 h2 {
    padding-bottom: 100px;
  }
}

.block-views-blockspecial-collections-block-1 .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-views-blockspecial-collections-block-1 .view-content .views-row {
  padding: 20px 0;
}

@media (max-width: 767px) {
  .block-views-blockspecial-collections-block-1 .view-content .views-row {
    width: 540.4px;
  }
}

@media (min-width: 768px) {
  .block-views-blockspecial-collections-block-1 .view-content .views-row {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .block-views-blockspecial-collections-block-1 .view-content .views-row {
    width: 296px;
  }
}

.special-collections--title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}

.special-collections--body {
  color: #4A4A4A;
  font-size: 16px;
  line-height: 24px;
  padding-top: 8px;
}

.statistic-block--wrapper {
  padding-top: 112px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .statistic-block--wrapper {
    width: 540.4px;
    padding: 0 16px;
  }
}

@media (max-width: 576px) {
  .statistic-block--wrapper {
    width: 100%;
    padding: 0 20px;
    padding-top: 48px;
  }
}

@media (min-width: 768px) {
  .statistic-block--wrapper {
    width: 720.08px;
    padding-top: 48px;
  }
}

@media (min-width: 1280px) {
  .statistic-block--wrapper {
    width: 1232px;
  }
}

.statistic-block--wrapper:last-child {
  margin-bottom: 0;
}

.statistic-block--wrapper:nth-last-child(2) {
  margin-bottom: 0;
}

.statistic-block {
  background-color: #F9FBFD;
}

.statistic-block--item {
  margin-bottom: 95px;
}

@media (max-width: 768px) {
  .statistic-block--item {
    width: calc(50% - 15px);
    margin-bottom: 50px;
  }
}

@media (max-width: 576px) {
  .statistic-block--item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .statistic-block--item {
    width: 229.36px;
  }
}

@media (min-width: 1280px) {
  .statistic-block--item {
    width: 296px;
  }
}

.statistic-block--number {
  color: #006BB7;
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .statistic-block--number {
    font-size: 28px;
    margin-bottom: 10px;
  }
}

.statistic-block--text {
  color: #4A4A4A;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.block-region-numbers {
  width: 100%;
}

.block-views-blockhomepage-operation-hours-block-1 {
  float: right;
  position: relative;
  z-index: 100;
}

.top-bar__header__opening {
  font-weight: 600;
  font-size: 11px;
  cursor: pointer;
}

@media (min-width: 1280px) {
  .top-bar__header__opening {
    font-size: 14px;
  }
}

.dropdown-arrow {
  background: url("../images/placeholder-greydropdown.png") no-repeat 50% 50%;
  float: right;
  margin-left: 4px;
  margin-top: 14px;
  width: 16px;
  height: 16px;
  background-size: contain;
}

.top-bar__header__opening.dropdown {
  display: none;
}

@media (min-width: 1280px) {
  .top-bar__header__opening.dropdown {
    display: block;
    position: relative;
    margin-top: 0;
    color: #FFFFFF;
    line-height: 44px;
  }
}

@media (max-width: 767px) {
  .top-bar__openinghours {
    display: none;
  }
}

.top-bar__header__opening .dropdown-content {
  display: none;
}

@media (min-width: 1280px) {
  .top-bar__header__opening .dropdown-content {
    position: absolute;
    display: block;
    right: 0;
    width: 290px;
    padding: 12px 16px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #f9f9f9;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    line-height: normal;
    z-index: 1;
  }
}

.top-bar__header__opening .dropdown-content .dropdown_day, .top-bar__header__opening .dropdown-content .dropdown_date, .top-bar__header__opening .dropdown-content .dropdown_light {
  font-size: 14px;
  color: #4A4A4A;
  padding: 8px;
}

.top-bar__header__opening .dropdown-content .dropdown_day {
  display: inline-block;
  text-align: left;
  font-weight: bold;
  padding-right: 26px;
}

.top-bar__header__opening .dropdown-content .dropdown_date {
  display: inline-block;
  position: absolute;
  left: 86px;
  font-weight: bold;
  padding-right: 26px;
}

.top-bar__header__opening .dropdown-content .dropdown_light {
  display: inline-block;
  position: absolute;
  left: 151px;
  text-align: left;
  font-weight: 400;
}

.top-bar__header__opening .dropdown-content .open {
  color: #4A4A4A;
}

.top-bar__header__opening .dropdown-content .close {
  color: #E97C77;
}

.dropdown-seeAll {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 6px;
}

.dropdown-seeAll a {
  text-decoration: none;
  color: #006BB7;
  font-size: 14px;
  font-weight: 600;
}

#placeholder_homenav_dropdown {
  -webkit-transition: transform 1s;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.top-bar__header__opening .flip {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.system-announcements {
  background-color: #034676;
  min-height: 90px;
}

@media (min-width: 768px) {
  .system-announcements {
    margin-top: 0;
  }
}

@media (min-width: 1280px) {
  .system-announcements {
    min-height: 72px;
  }
}

.system-announcement__title {
  float: left;
  padding-top: 24px;
  font-size: 16px;
  font-weight: 700;
  color: #FDBF55;
}

.system-announcement__body {
  float: left;
  padding: 24px 0;
  width: 100%;
}

@media (min-width: 1280px) {
  .system-announcement__body {
    width: 700px;
    padding: 24px 16px;
    width: 700px;
  }
}

.system-announcement__body p {
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 14px;
  font-weight: 300;
  color: white;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .system-announcement__body p {
    font-size: 16px;
  }
}

@media (min-width: 1280px) {
  .system-announcement__body p {
    white-space: nowrap;
  }
}

.system-announcement__learnmore {
  position: relative;
  float: right;
  margin-top: 24px;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .system-announcement__learnmore {
    margin-top: 24px;
    margin-bottom: 16px;
  }
}

@media (min-width: 1280px) {
  .system-announcement__learnmore {
    margin-top: 24px;
    margin-bottom: auto;
  }
}

.system-announcement__link {
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #4DAACC;
}

@media (min-width: 768px) {
  .system-announcement__link {
    font-size: 16px;
  }
}

.system-announcement__cancel {
  float: right;
  margin-left: 24px;
  background: url("../images/system-announcement-cancel.png") no-repeat;
  background-size: 24px 24px;
  cursor: pointer;
}

.system-announcement__hide {
  display: none;
}

.top-bar ul.nice-menu.mobile-menu #topnav-input-superfish {
  display: none;
}

@media (max-width: 1279px) {
  .top-bar ul.nice-menu.mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    height: calc(100vh - 44px);
    position: fixed;
    background-color: #006bb7;
    top: 44px !important;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    -webkit-transform: translateX(-180%);
    transform: translateX(-180%);
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow-y: auto;
  }

  .top-bar ul.nice-menu.mobile-menu .arrow {
    display: none;
    position: absolute;
    right: 15px;
    top: 16px;
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
    width: 10px;
    height: 10px;
    overflow: hidden;
  }

  .top-bar ul.nice-menu.mobile-menu.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .3s;
    transition: all .3s;
  }

  .top-bar ul.nice-menu.mobile-menu li {
    -webkit-transition: all .2s;
    transition: all .2s;
    margin: 0;
    padding: 0;
  }

  .top-bar ul.nice-menu.mobile-menu li a {
    font-size: 13px;
    font-weight: 400;
    padding: 18px 15px;
    outline: none;
  }

  .top-bar ul.nice-menu.mobile-menu li a.active {
    background-color: #fdbe56;
  }

  .top-bar ul.nice-menu.mobile-menu li .main-menu-indicator,
  .top-bar ul.nice-menu.mobile-menu li .main-menu-indicator-special,
  .top-bar ul.nice-menu.mobile-menu li .main-menu-indicator-home.main-menu-indicator--show {
    display: none;
  }

  .top-bar ul.nice-menu.mobile-menu li.menuparent.menu-item.menu-item--expanded {
    background-image: none;
  }

  .top-bar ul.nice-menu.mobile-menu li.menuparent.menu-item.menu-item--expanded .arrow {
    display: block;
    -webkit-transform: rotateZ(-135deg);
    transform: rotateZ(-135deg);
  }

  .top-bar ul.nice-menu.mobile-menu li.menuparent.menu-item.menu-item--expanded.over {
    background-color: #fdbe56;
  }

  .top-bar ul.nice-menu.mobile-menu li.menuparent.menu-item.menu-item--expanded.over .top-nav__menu {
    width: 100%;
    position: initial;
    margin: 0;
    border-radius: 0;
  }

  .top-bar ul.nice-menu.mobile-menu li.menuparent.menu-item.menu-item--expanded.over .top-nav__menu li {
    width: 100%;
  }

  .top-bar ul.nice-menu.mobile-menu li.menuparent.menu-item.menu-item--expanded.over .arrow {
    display: block;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    -webkit-transform-origin: -60% 100%;
    transform-origin: -60% 100%;
  }

  .top-bar ul.nice-menu.mobile-menu li.menu-item__search {
    padding: 15px;
  }

  .top-bar ul.nice-menu.mobile-menu li.menu-item__search .search-item {
    width: 100%;
    position: relative;
  }

  .top-bar ul.nice-menu.mobile-menu li.menu-item__search input#topnav-input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    color: #000;
    border-radius: 5px;
    border: 0;
  }

  .top-bar ul.nice-menu.mobile-menu li.menu-item__search input#topnav-input::-webkit-input-placeholder {
    color: #c2c2c2;
    font-style: italic;
    font-weight: 100;
  }

  .top-bar ul.nice-menu.mobile-menu li.menu-item__search input#topnav-input:-ms-input-placeholder {
    color: #c2c2c2;
    font-style: italic;
    font-weight: 100;
  }

  .top-bar ul.nice-menu.mobile-menu li.menu-item__search input#topnav-input::-ms-input-placeholder {
    color: #c2c2c2;
    font-style: italic;
    font-weight: 100;
  }

  .top-bar ul.nice-menu.mobile-menu li.menu-item__search input#topnav-input::placeholder {
    color: #c2c2c2;
    font-style: italic;
    font-weight: 100;
  }

  .top-bar ul.nice-menu.mobile-menu li .menu__search-icon {
    background: url("../images/search.png") left center no-repeat;
    background-size: 16px 16px;
    float: right;
    padding-left: 24px;
    font-size: 14px;
    font-weight: 400;
    color: white;
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin-top: -2px;
    position: absolute;
    top: 10px;
    right: 0;
  }

  .top-bar ul.nice-menu.mobile-menu li .with-icon {
    float: left;
    padding: 15px 30px;
    margin: 0 15px;
  }
}

#humburger {
  display: none;
}

@media (max-width: 1279px) {
  #humburger {
    display: block;
    position: absolute;
    top: 16px;
    right: 0;
    z-index: 100;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  #humburger > span {
    display: block;
    width: 22px;
    height: 2px;
    margin-bottom: 5px;
    position: relative;
    background: #fff;
    z-index: 1;
  }
}

.utilities-title {
  display: none;
}

@media (max-width: 1279px) {
  .utilities-title {
    display: block;
    color: #fdbe56;
    text-transform: uppercase;
    font-size: 13px;
    padding: 15px;
  }
}

@media (max-width: 1279px) {
  .level3-menu {
    padding-left: 0;
  }
}

@media (max-width: 1279px) {
  .main-menu-level3-subheader {
    background-color: white;
    padding-left: 15px;
    padding-top: 24px;
  }
}

@media (max-width: 1279px) {
  .menu-item .menu-item--expanded .level3-menu__item {
    margin-right: 0;
    border-bottom: 1px solid lightgrey;
  }
}

@media (max-width: 1279px) {
  .main-menu__additional {
    display: none;
  }
}

.menu-item ul .additional {
  background-color: #006bb7;
  a: hover;
  a-color: #FFF;
}

.menu-item ul .additional a {
  color: #FFF;
}

@media (min-width: 1280px) {
  .menu-item ul .additional {
    display: none;
  }
}

.additional-workshops {
  background: url("../images/workshop2x.png") no-repeat 50% 50% transparent;
  background-position: left;
  margin-left: 18px;
  padding-left: 16px;
}

@media (max-width: 767px) {
  .additional-workshops {
    background-size: 20px;
  }
}

@media (min-width: 768px) {
  .additional-workshops {
    background-size: 24px 24px;
  }
}

.additional-guides {
  background: url("../images/guide2x.png") no-repeat 50% 50% transparent;
  background-position: left;
  margin-left: 18px;
  padding-left: 16px;
}

@media (max-width: 767px) {
  .additional-guides {
    background-size: 18px;
  }
}

@media (min-width: 768px) {
  .additional-guides {
    background-size: 24px;
  }
}

@media (min-width: 1280px) {
  .menu-item.utilities-item {
    display: none;
  }
}

.accordion-header {
  -webkit-box-shadow: inset 0 -1px 0 0 #CFCFCF;
  box-shadow: inset 0 -1px 0 0 #CFCFCF;
}

.accordion-header a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding-bottom: 15px;
  padding-top: 15px;
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}

.accordion-header .arrow {
  width: 30px;
}

.accordion-header .open .arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion-collapse-menu a {
  display: block;
  padding-bottom: 16px;
  padding-top: 16px;
  width: 100%;
  color: #4A4A4A;
  font-size: 16px;
  text-decoration: none;
}

.accordion-collapse-menu a:hover {
  background-color: #F5F5F5;
}

.accordion-collapse-subheader {
  padding-top: 24px;
  font-size: 12px;
  color: #9b9b9b;
  font-weight: 700;
  text-transform: uppercase;
}

.page-title {
  position: relative;
  color: #4A4A4A;
  font-size: 56px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .page-title {
    padding-top: 48px;
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 600;
  }
}

@media (min-width: 1280px) {
  .page-title {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .page-title {
    display: none;
  }
}

@media (min-width: 1280px) {
  .block-page-title .page-title {
    display: block;
  }
}

@media (max-width: 767px) {
  .page-node-type-static-pages .page-title {
    padding-top: 48px;
  }
}

.block-facility--feature {
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .block-facility--feature {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 16px;
    background: #f9f9f9;
    padding: 20px;
  }
}

.block-facility--feature h2 {
  text-transform: uppercase;
  font-size: 13px;
  color: #9a9a9a;
}

.block-facility--feature .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  background: #eff7ff;
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.block-facility--feature .view-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 20px;
}

.block-facility--feature .view-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 15px 15px 0;
}

@media (max-width: 767px) {
  .block-facility--feature .view-item {
    max-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .block-facility--feature .view-item {
    max-width: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 1280px) {
  .block-facility--feature .view-item {
    max-width: 400px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.block-facility--feature .text {
  display: inline-block;
  padding-left: 15px;
  color: #545454;
}

.block-facility--feature .text a {
  color: #2c82be;
  font-size: 14px;
  font-weight: bold;
  padding-left: 5px;
  text-decoration: none;
}

.view-facility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 768px) {
  .view-facility {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .view-facility {
    width: 1232px;
  }
}

.view-facility .view-content {
  width: 100%;
}

.view-facility .view-item {
  padding: 5px 8px 5px 8px;
  margin-bottom: 45px;
  width: 100%;
}

@media (min-width: 768px) {
  .view-facility .view-item {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .view-facility .view-item {
    width: 400px;
  }
}

.view-facility .view-item .card a.label {
  margin-top: 15px;
  text-decoration: none;
  color: #4a4a4a;
}

.view-facility .view-item .card a.label span {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.view-facility .view-item .card a.label:hover {
  color: #006BB7;
}

.view-facility .image {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  height: 200px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .view-facility .image {
    height: auto;
  }
}

@media (min-width: 1280px) {
  .view-facility .image {
    height: 280px;
    background-color: #ececec;
  }
}

.view-facility .image .field--name-field-facility-image {
  height: 100%;
}

.view-facility .image .field--name-field-facility-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .view-facility .image .field--name-field-facility-image img {
    width: 105%;
    height: auto;
  }
}

.view-facility .image .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: auto;
}

.view-facility .image .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 48px;
  height: 48px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
}

.view-facility .image .icon img {
  width: 48px;
  height: 48px;
}

.view-facility .level {
  color: #a8a8a8;
  font-size: 15px;
  width: 90%;
  max-width: 380px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .view-facility .level {
    width: 100%;
  }
}

.facility-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px 0;
}

@media (max-width: 767px) {
  .facility-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1000px;
  }
}

.facility-filter--item {
  padding: 10px 21px;
  border: 1px solid #096db3;
  color: #096db3;
  border-radius: 20px;
  font-weight: bold;
  font-size: 14px;
  margin: 0 15px 15px 0;
  cursor: pointer;
}

.facility-filter--item:hover {
  background-color: #BDD9F5;
  color: #FFFFFF;
}

.facility-filter--item.active {
  color: white;
  background: #096db3;
}

.layout__region--footer {
  padding-top: 100px;
}

.facility-single img {
  width: 100%;
  height: auto;
}

.facility-single__content {
  margin-top: 70px;
  margin-bottom: 112px;
}

@media (max-width: 767px) {
  .facility-single__content {
    margin-top: -60px;
    margin-bottom: 70px;
  }
}

.facility-locations {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .view-facility-type {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: scroll;
    margin-right: -15px;
  }
}

.legend-title {
  color: #9B9B9B;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2px;
  line-height: 16px;
}

.operation-announcements-wrapper {
  margin-top: 56px;
  height: 540px;
}

.services-operations-announcements-section {
  background-color: #F9F9F9;
  padding-bottom: 24px;
  overflow: auto;
}

.operationhours-connectivity-left {
  width: 100%;
  float: left;
}

@media (min-width: 768px) {
  .operationhours-connectivity-left {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .operationhours-connectivity-left {
    width: 608px;
  }
}

.page-node-type-homepage .page-content {
  padding-top: 0;
}

.page-node-type-homepage .tabs {
  position: fixed;
  width: 100px;
  height: 100px;
  left: 16px;
  bottom: 16px;
  background-color: white;
  z-index: 100;
  font-size: 12px;
  opacity: 0.3;
}

.homepage-checkout-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .instagram-container {
    margin-top: 0;
  }
}

.instagram-title {
  float: left;
  margin-top: 56px;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: #4A4A4A;
  padding-bottom: 24px;
}

@media (max-width: 767px) {
  .instagram-title {
    float: none;
  }
}

#instafeed {
  display: inline-block;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  #instafeed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.instagram {
  float: left;
}

@media (min-width: 1280px) {
  .instagram {
    margin-right: 12px !important;
  }
}

@media (max-width: 767px) {
  .instagram {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .instagram {
    margin-right: 16px;
  }
}

.instagram-image {
  background-position: 50% center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 1280px) {
  .instagram-image {
    width: 192px !important;
    height: 192px !important;
  }
}

@media (max-width: 767px) {
  .instagram-image {
    width: 100%;
    height: 115px;
  }
}

@media (min-width: 768px) {
  .instagram-image {
    width: 104px;
    height: 104px;
  }
}

.instagram-follow {
  font-size: 14px;
  font-weight: 600;
  color: #006BB7;
  text-decoration: none;
}

.useful-resources-publishing {
  display: block;
  position: relative;
  z-index: 10;
  height: 240px;
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .useful-resources-publishing {
    top: 290px;
    margin-left: -15px;
    height: 0;
  }
}

@media (min-width: 768px) {
  .useful-resources-publishing {
    width: 720.08px;
    top: 538px;
  }
}

@media (min-width: 1280px) {
  .useful-resources-publishing {
    width: 1232px;
    top: 560px;
  }
}

.useful-resources-publishing a {
  color: inherit;
  text-decoration: inherit;
}

.useful-resource__card, .research-publishing__card {
  display: none;
  float: left;
  width: 232px;
  min-width: 180px;
  height: 120px;
  margin-top: 44px;
  margin-bottom: 52px;
  margin-right: 12px;
  vertical-align: top;
  color: white;
}

@media (max-width: 767px) {
  .useful-resource__card, .research-publishing__card {
    margin-top: 24px;
    margin-bottom: 0;
  }
}

.useful-resources__icon, .research-publishing__icon {
  float: left;
  width: 40px;
  height: auto;
}

.useful-resources__title, .research-publishing__title {
  padding-left: 56px;
  width: 152px;
  font-weight: 700;
  font-size: 20px;
  color: white;
}

@media (min-width: 1280px) {
  .useful-resources__title, .research-publishing__title {
    width: 180px !important;
  }
}

@media (max-width: 767px) {
  .useful-resources__title, .research-publishing__title {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .useful-resources__title, .research-publishing__title {
    width: 180px;
  }
}

.useful-resources__desc, .research-publishing__desc {
  padding-left: 56px;
  margin-top: 12px;
  color: white;
}

@media (max-width: 767px) {
  .useful-resources__desc, .research-publishing__desc {
    font-size: 12px;
  }
}

.useful-resource-publishing__menubar {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  position: relative;
  padding-bottom: 16px;
  border-bottom: 1px solid grey;
  font-weight: 700;
  color: white;
}

@media (min-width: 1280px) {
  .useful-resource-publishing__menubar {
    margin-left: 0 !important;
  }
}

@media (max-width: 767px) {
  .useful-resource-publishing__menubar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 4px 10px;
    width: 95%;
    font-size: 11px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  .useful-resource-publishing__menubar {
    margin-left: 15px;
  }
}

.useful-resource-publishing__menubar:hover {
  cursor: default;
}

.useful-resources-publishing__menubar-resource {
  float: left;
  margin-right: 32px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .useful-resources-publishing__menubar-resource {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.useful-resources-publishing__menubar-publish {
  float: left;
  cursor: pointer;
}

@media (max-width: 767px) {
  .useful-resources-publishing__menubar-publish {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.useful-resources-publishing__menubar-indicator {
  position: absolute;
  width: 56px;
  height: 4px;
  left: 0;
  bottom: -3px;
  margin-left: 22px;
  background-color: white;
}

@media (max-width: 767px) {
  .useful-resources-publishing__menubar-indicator {
    left: 10px;
  }
}

@media (min-width: 768px) {
  .useful-resources-publishing__menubar-indicator {
    margin-left: 54px;
  }
}

@media (min-width: 1280px) {
  .useful-resources-publishing__menubar-indicator {
    margin-left: 51px;
  }
}

.useful-resources-publishing.useful-resources-publishing--research .useful-resources-publishing__menubar-indicator {
  -webkit-transform: translateX(140px);
  transform: translateX(140px);
}

@media (min-width: 768px) {
  .useful-resources-publishing.useful-resources-publishing--research .useful-resources-publishing__menubar-indicator {
    -webkit-transform: translateX(185px);
    transform: translateX(185px);
  }
}

.useful-resources-publishing.useful-resources-publishing--research .research-publishing__card {
  display: block;
}

@media (max-width: 767px) {
  .useful-resources-publishing.useful-resources-publishing--research .research-publishing__card {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.useful-resources-publishing.useful-resources-publishing--resources .useful-resources-publishing__menubar-indicator {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.useful-resources-publishing.useful-resources-publishing--resources .useful-resource__card {
  display: block;
}

@media (max-width: 767px) {
  .useful-resources-publishing.useful-resources-publishing--resources .useful-resource__card {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.useful-resource--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  padding-left: 45px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media (min-width: 768px) {
  .useful-resource--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: -15px;
    padding: 0 15px;
  }
}

@media (min-width: 1280px) {
  .useful-resource--wrapper {
    display: block;
    margin-left: 0 !important;
    margin-right: auto;
    padding: 0;
    overflow: hidden !important;
  }
}

.homepage-events {
  position: relative;
  height: 450px;
}

@media (min-width: 1280px) {
  .homepage-events {
    width: 712px !important;
    float: left !important;
    margin-top: 57px !important;
  }
}

@media (min-width: 768px) {
  .homepage-events {
    width: 413.38px;
    float: none;
  }
}

@media (max-width: 767px) {
  .homepage-events .views-element-container {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (max-width: 767px) {
  .homepage-events .views-element-container .view-content:first-child .node {
    margin-left: 15px;
  }
}

@media (max-width: 767px) {
  .homepage-events .views-element-container .view-content:last-child .node {
    margin-right: 15px;
  }
}

.homepage-events__title {
  font-size: 28px;
  font-weight: 600;
  text-decoration: none;
  color: #4A4A4A;
}

.homepage__event-card-title {
  text-align: left;
  line-height: 1;
}

@media (max-width: 767px) {
  .homepage__event-card-title {
    margin-top: 8px;
  }
}

.homepage__event-card-title a {
  font-size: 16px;
  color: #4A4A4A;
  text-decoration: none;
}

.view-homepage-events .view-content {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .view-homepage-events .view-content {
    overflow-x: scroll;
  }
}

.view-homepage-events .view-content .views-row {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin-top: 24px;
  margin-right: 32px;
}

@media (max-width: 767px) {
  .view-homepage-events .view-content .views-row {
    margin-right: -14px;
  }
}

.view-homepage-events .view-content .views-row img {
  width: 215px;
  height: 160px;
  min-height: 160px;
  border-radius: 4px;
}

.homepage__event-card-date {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  color: red;
}

@media (max-width: 767px) {
  .homepage__event-card-date {
    margin-top: 16px;
    margin-bottom: 0;
  }
}

.homepage-events__seeall {
  font-size: 14px;
  font-weight: 600;
  color: #006BB7;
  text-decoration: none;
}

.homepage-events__seeall-arrow {
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
}

homepage-topBarNav__nav-item .a {
  color: inherit;
  text-decoration: none;
}

.homepage-topBarHeader__mainTitle {
  font-family: Arial;
  font-weight: bold;
  font-size: 32px;
  text-align: center;
}

.homepage-topBarNav__nav {
  font-family: Arial;
  color: black;
  font-weight: bold;
  font-size: 18px;
}

.homepage-topBarNav__nav-item {
  display: inline;
  margin-left: 24px;
  margin-right: 24px;
  text-decoration: none;
}

.homepage-topBarHeader__logo1 {
  display: inline-block;
  max-width: 150px;
}

.events-workshop-section {
  padding-bottom: 40px;
  overflow: auto;
}

@media (max-width: 767px) {
  .events-workshop-section {
    padding-bottom: 0;
    padding-top: 48px;
  }
}

@media (min-width: 768px) {
  .events-workshop-section {
    padding-top: 48px;
  }
}

@media (min-width: 1280px) {
  .events-workshop-section {
    padding-top: 0;
  }
}

.homepage-workshops {
  margin-top: 57px;
}

@media (min-width: 1280px) {
  .homepage-workshops {
    margin-left: 88px;
    width: 400px !important;
    float: left !important;
    min-height: 450px !important;
  }
}

@media (min-width: 768px) {
  .homepage-workshops {
    width: 720.08px;
    float: none;
  }
}

@media (max-width: 767px) {
  .homepage-workshops {
    margin-top: 0;
  }
}

.homepage-workshops__title {
  text-align: left;
  font-size: 28px;
  font-weight: 600;
  color: #4A4A4A;
}

.view-homepage-workshops .views-row {
  margin-top: 8px;
  text-align: left;
  vertical-align: top;
}

@media (min-width: 768px) {
  .view-homepage-workshops .views-row {
    display: inline-block;
    float: left;
    margin-right: 120px;
  }
}

.homepage-workshop-card__label {
  display: inline-block;
  padding: 2px 4px;
  border-radius: 4px;
  width: 56px;
  height: 20px;
  background-color: #F5A623;
  font-size: 11px;
  font-weight: 600;
  color: white;
  cursor: default;
}

.homepage-workshop-card__date {
  display: inline-block;
  padding-top: 2px;
  border-radius: 4px;
  width: 56px;
  height: 20px;
  background-color: red;
  font-size: 11px;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  cursor: default;
}

.homepage-workshop-card__header {
  font-size: 16px;
  font-weight: 600;
  color: #4A4A4A;
  padding-top: 4px;
}

.homepage-workshop-card__right {
  float: right;
  color: blue;
  font-size: 15px;
}

.homepage-workshop-card__caption {
  height: 52px;
  overflow: hidden;
  padding-top: 4px;
}

@media (min-width: 768px) {
  .homepage-workshop-card__caption {
    width: 229.36px;
  }
}

@media (min-width: 1280px) {
  .homepage-workshop-card__caption {
    width: 400px;
  }
}

.homepage-workshop-card__caption a {
  font-size: 14px;
  font-weight: 300;
  color: #4A4A4A;
  text-decoration: none;
}

.homepage-workshop-card__title {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #4A4A4A;
  text-decoration: none;
}

.homepage-workshops__seeschedule {
  float: left;
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 600;
  color: #006BB7;
  text-decoration: none;
}

.homepage-workshops__seeschedule-arrow {
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
}

.homepage-operationhours-middle {
  float: left;
}

@media (min-width: 1280px) {
  .homepage-operationhours-middle {
    width: 608px !important;
  }
}

@media (max-width: 767px) {
  .homepage-operationhours-middle {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .homepage-operationhours-middle {
    width: 720.08px !important;
  }
}

.homepage-operationhours-middle h2 {
  font-weight: 600;
  text-align: left;
  font-size: 18px;
  color: #4A4A4A;
}

.homepage-operationhours-middle__title {
  font-weight: 700;
  font-size: 14px;
  color: #4A4A4A;
}

.view-homepage-operation-hours-middle- .view-content {
  margin-left: -16px;
}

@media (max-width: 767px) {
  .view-homepage-operation-hours-middle- .view-content {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.homepage-operation {
  width: 100%;
  float: left;
  margin-left: 16px;
  display: block;
  margin-top: 32px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 4px;
  height: 144px;
  background-color: white;
  -webkit-box-shadow: 1px 1px 30px #ECECEC;
  box-shadow: 1px 1px 30px #ECECEC;
}

@media (max-width: 767px) {
  .homepage-operation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: none;
    width: auto;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    padding: 15px;
    margin-top: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .homepage-operation {
    width: 223px;
  }
}

@media (min-width: 1280px) {
  .homepage-operation {
    width: 192px;
  }
}

.homepage-operation img {
  margin-top: 24px;
  margin-left: 64px;
  max-width: 32px;
  max-height: 32px;
}

@media (max-width: 767px) {
  .homepage-operation img {
    margin-top: 0;
    margin-right: 15px;
    margin-left: 15px;
  }
}

.homepage-operation .homepage-operations__title {
  padding-top: 16px;
  white-space: nowrap;
  font-weight: 600;
  font-size: 18px;
  color: #4A4A4A;
  cursor: default;
  text-align: center;
}

@media (max-width: 767px) {
  .homepage-operation .homepage-operations__title {
    padding: 0;
    text-align: left;
  }
}

.homepage-operation .homepage-operations__hours {
  text-align: center;
  font-weight: 300;
  font-size: 16px;
  color: #4A4A4A;
  cursor: default;
}

@media (max-width: 767px) {
  .homepage-operation .homepage-operations__hours {
    text-align: left;
  }
}

.homepage-operation a {
  text-decoration: none;
}

.homepage-operationhours__seeall {
  display: inline-block;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: #006BB7;
}

.homepage-operationhours__seeall-arrow {
  display: inline-block;
  vertical-align: -2px;
  width: 16px;
  height: 16px;
  background: url("../images/seeall_arrow.png") no-repeat 50% 50% transparent;
  background-size: contain;
}

.homepage-services {
  position: relative;
  margin-top: 56px;
  width: 70%;
  display: block;
  float: left;
  background-color: transparent;
}

@media (max-width: 767px) {
  .homepage-services {
    margin-top: 40px;
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .homepage-services {
    width: 60%;
  }
}

.homepage-services a {
  color: inherit;
  font-weight: bold;
  text-decoration: inherit;
}

@media (max-width: 767px) {
  .homepage-services .homepage-service:nth-child(even) {
    width: calc(50% - 9px);
    height: 120px;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .homepage-services .homepage-service:nth-child(odd) {
    width: calc(50% - 9px);
    height: 120px;
    margin-right: 16px;
  }
}

.homepage-services__title {
  text-align: left;
  font-size: 28px;
  font-weight: 600;
  color: #4A4A4A;
}

.homepage-services__subtext {
  margin-top: 32px;
  font-weight: 700;
  font-size: 14px;
  color: #4A4A4A;
}

@media (max-width: 767px) {
  .homepage-services__subtext {
    margin-top: 0;
  }
}

.homepage-service__cards {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .homepage-service__cards {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .homepage-service__cards {
    width: 1232px;
  }
}

.homepage-service {
  display: block;
  float: left;
  margin-right: 16px;
  margin-top: 16px;
  border-radius: 4px;
  background-color: white;
  -webkit-box-shadow: 1px 1px 30px #ECECEC;
  box-shadow: 1px 1px 30px #ECECEC;
  cursor: pointer;
}

@media (max-width: 767px) {
  .homepage-service {
    width: 83.4px;
    height: 176px;
    padding: 20px 14px;
  }
}

@media (min-width: 768px) {
  .homepage-service {
    width: 136px;
    height: 136px;
    padding: 20px 14px;
  }
}

@media (min-width: 1280px) {
  .homepage-service {
    width: 192px;
    height: 176px;
    padding: 36px 32px;
    margin-top: 24px;
  }
}

.homepage-service--last {
  margin-right: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #00b0ff;
  border-radius: 4px;
}

.homepage-service__name {
  margin-top: 12px;
  text-align: left;
  font-weight: 600;
  font-size: 16px;
  color: #4A4A4A;
  text-decoration: none;
}

@media (min-width: 1280px) {
  .homepage-service__name {
    margin-top: 22px;
    font-size: 18px;
  }
}

.homepage-service__name:hover {
  color: #006BB7;
}

@media (min-width: 1280px) {
  .homepage-service__icon {
    width: 48px;
    height: auto;
  }
}

@media (max-width: 767px) {
  .homepage-service__icon {
    width: 32px;
    height: auto;
  }
}

@media (min-width: 768px) {
  .homepage-service__icon {
    width: 32px;
    height: auto;
  }
}

.homepage-announcements {
  position: relative;
  width: 540.4px;
  float: left;
}

@media (max-width: 767px) {
  .homepage-announcements {
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .homepage-announcements {
    width: 400px !important;
    margin-left: 192px;
  }
}

@media (min-width: 768px) {
  .homepage-announcements {
    width: 700px;
  }
}

.homepage-announcements .homepage-announcement__title {
  font-size: 14px;
  font-weight: 700;
  color: #4A4A4A;
  margin-bottom: 24px;
  margin-top: 48px;
}

@media (min-width: 1280px) {
  .homepage-announcements .homepage-announcement__title {
    margin-top: 0;
  }
}

.homepage__announcements__accordion {
  display: block;
  position: relative;
  height: 64px;
  cursor: pointer;
  text-align: left;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: transparent;
}

@media (min-width: 1280px) {
  .homepage__announcements__accordion {
    width: 400px !important;
  }
}

@media (max-width: 767px) {
  .homepage__announcements__accordion {
    width: 100%;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .homepage__announcements__accordion {
    width: 700px;
  }
}

.homepage__announcements__accordion .homepage__announcement__date {
  font-weight: 700;
  font-size: 13px;
  color: #EE2E24;
}

@media (max-width: 767px) {
  .homepage__announcements__accordion .homepage__announcement__date {
    color: #a79f9f;
  }
}

.homepage__announcements__accordion .homepage__announcement__cardTitle {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-top: 8px;
  font-weight: 600;
  font-size: 16px;
  color: #4A4A4A;
}

@media (min-width: 1280px) {
  .homepage__announcements__accordion .homepage__announcement__cardTitle {
    width: 354px !important;
  }
}

@media (max-width: 767px) {
  .homepage__announcements__accordion .homepage__announcement__cardTitle {
    width: 90%;
  }
}

@media (min-width: 768px) {
  .homepage__announcements__accordion .homepage__announcement__cardTitle {
    width: 660px;
  }
}

.homepage__announcements__content {
  display: none;
  background-color: transparent;
  margin-bottom: 12px;
  width: 400px;
  height: 100px;
  line-height: 25px;
  color: #4A4A4A;
  /* margin: 20px; */
  /* border: 5px solid #AAA; */
  overflow: hidden;
}

@media (min-width: 1280px) {
  .homepage__announcements__content {
    width: 400px !important;
  }
}

@media (min-width: 768px) {
  .homepage__announcements__content {
    width: 660px;
  }
}

.homepage__announcements__link {
  color: black;
  text-decoration: none;
}

@media (max-width: 767px) {
  .homepage__announcements__link {
    width: 266.2px;
  }
}

.homepage__announcement-border {
  border-bottom: 1px solid #9b9b9b;
  margin-bottom: 12px;
}

.homepage__announcements-see-more {
  font-size: 14px;
  font-weight: 600;
  color: #006BB7;
  text-decoration: none;
}

.homepage__announcements__accordion:after {
  content: url(../images/accordion-closed.png);
  position: absolute;
  right: 0;
  top: 24px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.homepage__announcements__accordion.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 44%;
  transform-origin: 50% 44%;
}

.homepage-announcements__seeall {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: #006BB7;
}

.homepage-announcements__seeall-arrow {
  display: inline-block;
  vertical-align: -2px;
  width: 16px;
  height: 16px;
  background: url("../images/seeall_arrow.png") no-repeat 50% 50% transparent;
  background-size: contain;
}

.homepage-connectivity {
  margin-top: 64px;
  width: 100%;
  display: block;
  float: left;
}

@media (min-width: 768px) {
  .homepage-connectivity {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .homepage-connectivity {
    width: 608px;
  }
}

.homepage-connectivity__title {
  float: left;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: #4A4A4A;
  padding-bottom: 24px;
}

.homepage-connectivity__card {
  position: relative;
  float: left;
  padding-left: 95px;
  padding-top: 24px;
  height: 72px;
  background-color: white;
  -webkit-box-shadow: 1px 1px 30px lightgrey;
  box-shadow: 1px 1px 30px lightgrey;
  border-radius: 4px;
}

@media (min-width: 1280px) {
  .homepage-connectivity__card {
    width: 608px !important;
  }
}

@media (min-width: 768px) {
  .homepage-connectivity__card {
    width: 700px;
  }
}

@media (max-width: 767px) {
  .homepage-connectivity__card {
    width: 100%;
    padding-left: 70px;
    padding-top: 15px;
    padding-right: 10px;
    border-radius: 4px;
    margin-bottom: 15px;
  }
}

.homepage-connectivity__card .homepage-connectivity__text {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: #4A4A4A;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .homepage-connectivity__card .homepage-connectivity__text {
    font-size: 16px;
  }
}

.homepage-connectivity__card .homepage-connectivity__text:hover {
  color: #006BB7;
}

.homepage-connectivity__card img {
  position: absolute;
  left: 48px;
  top: 20px;
  width: 32px;
  height: 32px;
}

@media (max-width: 767px) {
  .homepage-connectivity__card img {
    left: 25px;
    top: 20px;
  }
}

.homepage-search {
  position: relative;
}

.homepage-search__background {
  background: no-repeat 50% 50% transparent;
  background-size: cover;
}

.homepage-search__background-shade {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  min-height: 832px;
}

@media (max-width: 767px) {
  .homepage-search__background-shade {
    min-height: 488px;
  }
}

.homepage-search__searchbox {
  position: absolute;
  top: 308px;
  left: 50%;
  height: 128px;
  margin-left: -304px;
}

@media (max-width: 767px) {
  .homepage-search__searchbox {
    padding: 15px;
    margin-left: 0;
    left: 0;
    top: 150px;
    height: auto;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .homepage-search__searchbox {
    top: 278px;
  }
}

.node--type-homepage {
  position: relative;
}

.homepage-search__header {
  font-family: 'Open Sans';
  font-weight: 600;
  font-size: 28px;
  color: white;
  margin-left: 410px;
}

@media (min-width: 1280px) {
  .homepage-search__header {
    width: 608px !important;
    margin-left: 330px !important;
  }
}

@media (max-width: 767px) {
  .homepage-search__header {
    width: 90%;
    font-weight: 600;
    font-size: 22px;
    position: absolute;
    right: 0;
    top: 100px;
  }
}

@media (min-width: 768px) {
  .homepage-search__header {
    position: absolute;
    width: 500px;
    margin-left: 90px;
    top: 200px;
  }
}

#homepageSearch {
  width: 540.4px;
  background-position-x: 568px;
  background-color: white;
  height: 64px;
  padding: 12px 20px;
  margin: 8px 0;
  font-size: 18px;
  border: solid 1px white;
  border-radius: 8px;
  outline: none;
}

@media (max-width: 767px) {
  #homepageSearch {
    width: 100%;
    height: 48px;
    font-size: 16px;
  }
}

@media (min-width: 1280px) {
  #homepageSearch {
    width: 608px;
  }
}

.homepage-search__advanced-search {
  position: absolute;
  bottom: -8px;
  right: 32px;
  text-decoration: none;
}

@media (min-width: 768px) {
  .homepage-search__advanced-search {
    bottom: 24px;
    right: 12px;
  }
}

.homepage-search__advanced-search span {
  color: white;
  font-size: 14px;
}

@media (min-width: 768px) {
  .homepage-search__advanced-search {
    font-size: 16px;
  }
}

.homepage-search__submit {
  position: absolute;
  top: 28px;
  right: 17px;
}

@media (max-width: 767px) {
  .homepage-search__submit {
    bottom: 35px;
    right: 30px;
    top: auto;
    max-width: 24px;
    max-height: 24px;
  }
}

.homepage-search__submit:hover {
  cursor: pointer;
}

.homepage-search__content {
  display: none;
  position: relative;
  top: -12px;
  background-color: white;
  max-height: 224px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 24px 32px;
  z-index: 1;
  border-top: 1px solid #4A4A4A;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

@media (max-width: 767px) {
  .homepage-search__content {
    z-index: 99;
    width: 100%;
    max-height: none;
  }
}

@media (min-width: 768px) {
  .homepage-search__content {
    z-index: 99;
  }
}

@media (min-width: 1280px) {
  .homepage-search__content {
    width: 608px;
    z-index: 99;
  }
}

#all, #booksmedia, #journal, #ejournal {
  margin-right: 24px;
}

#ebooks {
  margin-left: 48px;
}

@media (max-width: 767px) {
  #ebooks {
    margin-top: 8px;
    margin-left: 24px;
    display: block;
    color: #161616;
  }
}

#ebooks_checkbox {
  margin-right: 8px;
}

.homepage-search__option {
  margin-bottom: 24px;
  margin-right: 32px;
}

.homepage-search__option:hover {
  color: #006BB7;
}

.homepage-search__hidden-forms {
  display: none;
}

@media (max-width: 767px) {
  #journal {
    margin-bottom: 10px;
  }
}

.homepage-search__peer-reviewed {
  margin-left: 4px;
}

@media (max-width: 767px) {
  .homepage-search__peer-reviewed {
    margin-left: 5px;
  }
}

/* Customize the label (the container) */
.homepage-search__option {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  color: #4a4a4a;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.homepage-search__option input {
  position: absolute;
  opacity: 0;
}

/* Create a custom radio button */
.radio {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: 1px solid #006BB7;
}

/* On mouse-over, add a grey background color */
.homepage-search__option:hover input ~ .radio {
  background-color: transparent;
}

/* When the radio button is checked, add a blue background */
.homepage-search__option input:checked ~ .radio {
  background-color: transparent;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.homepage-search__option input:checked ~ .radio:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.homepage-search__option .radio:after {
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #006BB7;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  height: 16px;
  width: 16px;
  border-radius: 2px;
  border: 1px solid #006BB7;
}

@media (min-width: 1280px) {
  .checkmark {
    top: 3px !important;
    left: 175px !important;
  }
}

@media (min-width: 768px) {
  .checkmark {
    top: 3px;
    left: 175px;
  }
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: transparent;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #006BB7;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 5px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .homepage-search__input::-webkit-input-placeholder {
    width: 200px !important;
  }
}

.homepage-search__input::-ms-clear {
  display: none;
}

.homepage-new-titles {
  width: 100%;
}

@media (min-width: 1280px) {
  .homepage-new-titles {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .homepage-new-titles {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-new-titles {
    display: none;
  }
}

.homepage-new-titles-header {
  padding-top: 56px;
  font-weight: 600;
  font-size: 28px;
  color: #4A4A4A;
}

.homepage-new-titles-iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 384px;
  margin-top: 100px;
  border: none;
}

@media (max-width: 767px) {
  .homepage-new-titles-iframe {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-new-titles-iframe {
    width: 536.06px;
  }
}

@media (min-width: 1280px) {
  .homepage-new-titles-iframe {
    width: 1024px;
  }
}

.homepage-new-titles__seeall {
  float: left;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: #006BB7;
}

.homepage-new-titles__seeall-arrow {
  display: inline-block;
  vertical-align: -2px;
  width: 16px;
  height: 16px;
  background: url("../images/seeall_arrow.png") no-repeat 50% 50% transparent;
  background-size: contain;
}

.homepage-new-titles-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.homepage-checkout {
  margin-top: 56px;
  float: left;
  width: 400px;
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .homepage-checkout {
    width: 100%;
    height: 240px;
  }
}

@media (min-width: 768px) {
  .homepage-checkout {
    width: 224px;
    height: 248px;
  }
}

@media (min-width: 1280px) {
  .homepage-checkout {
    width: 400px;
    height: 368px !important;
  }
}

.homepage-checkout__image {
  height: 100%;
  background-size: cover;
}

.homepage-checkout__image-gradient {
  height: 100%;
  color: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.9));
}

@media (min-width: 1280px) {
  .homepage-checkout__image-gradient {
    padding-left: 56px !important;
    padding-top: 72px !important;
    padding-right: 128px;
  }
}

@media (max-width: 767px) {
  .homepage-checkout__image-gradient {
    padding: 20px;
  }
}

@media (min-width: 768px) {
  .homepage-checkout__image-gradient {
    padding-left: 16px;
    padding-top: 32px;
  }
}

.homepage-checkout-title {
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 16px;
}

.homepage-checkout__logo {
  height: auto;
}

@media (min-width: 1280px) {
  .homepage-checkout__logo {
    width: 217px !important;
  }
}

@media (min-width: 768px) {
  .homepage-checkout__logo {
    width: 137px !important;
  }
}

.homepage-checkout__desc {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 400;
}

.homepage-checkout__button {
  width: 128px;
  height: 40px;
  border-radius: 24px;
  border: 2px solid white;
}

@media (min-width: 1280px) {
  .homepage-checkout__button {
    margin-top: 32px !important;
  }
}

@media (min-width: 768px) {
  .homepage-checkout__button {
    margin-top: 16px;
  }
}

.homepage-checkout__button a {
  display: block;
  line-height: 36px;
  text-decoration: none;
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.homepage-checkout__button:active {
  border: 2px solid #FFFFFF;
  background-color: #FFFFFF;
}

.homepage-checkout__button:active a {
  color: #000000;
}

@media (min-width: 1280px) {
  .homepage-checkout__button:hover {
    border: 2px solid #FFFFFF;
    background-color: #FFFFFF;
  }
}

.homepage-checkout__button:hover a {
  color: #000000;
}

.homepage-map {
  float: left;
  margin-top: 56px;
  margin-left: 16px;
  padding-bottom: 32px;
  width: 540.4px;
  border-radius: 8px;
}

@media (max-width: 767px) {
  .homepage-map {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-map {
    width: 474.72px;
    height: 248px;
  }
}

@media (min-width: 1280px) {
  .homepage-map {
    width: 816px;
    height: 368px;
  }
}

.map-container {
  position: relative;
}

.homepage-map__card {
  position: absolute;
  width: 280px;
  height: 190px;
  padding: 25px 30px;
  background-color: white;
  -webkit-box-shadow: 1px 1px 30px #9B9B9B;
  box-shadow: 1px 1px 30px #9B9B9B;
  border-radius: 8px;
  overflow: hidden;
  right: 50px;
}

@media (min-width: 1280px) {
  .homepage-map__card {
    top: 140px !important;
  }
}

@media (max-width: 767px) {
  .homepage-map__card {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-map__card {
    top: 85px;
  }
}

.homepage-map__locationheader {
  margin-top: 8px;
  color: #9B9B9B;
  font-weight: 700;
  font-size: 12px;
}

.homepage-map__address {
  margin-top: 8px;
  color: black;
  font-weight: 700;
  font-size: 18px;
}

@media (max-width: 767px) {
  .homepage-map__address {
    font-size: 14px;
  }
}

.homepage-map__address_line2 {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #4A4A4A;
}

.homepage-map__button {
  width: 160px;
  margin-top: 8px;
  height: 40px;
  padding: 8px 24px;
  background-color: #006BB7;
  border-radius: 24px;
}

.homepage-map__button a {
  text-decoration: none;
}

.homepage-map__button:hover {
  background-color: #BDD9F5;
}

.homepage-map__button-text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}

.footer-menu {
  position: relative;
}

ul.nice-menu .footer-menu__item {
  position: relative;
  padding: 0 15px 8px 0;
}

ul.nice-menu .footer-menu__item a {
  color: #006BB7;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  padding-left: 0;
}

.footer-menu ul.nice-menu {
  padding: 0 !important;
  position: relative !important;
}

@media (max-width: 767px) {
  .footer-menu ul.nice-menu {
    display: none;
  }
}

@media (min-width: 768px) {
  .footer-menu ul.nice-menu {
    display: block;
  }
}

@media (min-width: 1280px) {
  .footer-menu ul.nice-menu {
    display: block;
  }
}

ul.nice-menu li.footer-menu__item {
  margin-right: 0;
}

ul.nice-menu li.footer-menu__item:first-child a {
  padding-left: 0;
}

/*superfish menu styling*/
ul#superfish-main .sf-depth-1, ul#superfish-main .sf-depth-1:hover, ul#superfish-main-accordion .sf-depth-1, ul#superfish-main-accordion .sf-depth-1:hover /*ul.sf-menu.sf-style-white.sf-navbar*/
{
  background: transparent !important;
}
ul#superfish-main-accordion{
  overflow-x: scroll;
  height: 500px;
}
ul#superfish-main li a {
  padding: 8px 16px;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.47rem;
  display: block;
  font-family: 'Open Sans', sans-serif, 'FontAwesome';
  color: #FFFFFF;
  /*padding: 0.3em 5px 0.3em 5px;*/
}

ul#superfish-main ul li, ul#superfish-main-accordion ul li {
  border-top: 1px solid lightgrey;
}

ul#superfish-main .sf-sub-indicator, ul#superfish-main-accordion .sf-sub-indicator {
  height: 7px;
  right: 0;
}

ul#superfish-main .sf-sub-indicator::after, ul#superfish-main-accordion .sf-sub-indicator::after {
  line-height: 2px;
}

ul#superfish-main li.sf-depth-2, ul#superfish-main li.sf-depth-3, ul#superfish-main li.sf-multicolumn-wrapper, ul#superfish-main-accordion li.sf-depth-2, ul#superfish-main-accordion li.sf-depth-3 {
  background: #FFFFFF;
}

ul#superfish-main li.sf-depth-2 a, ul#superfish-main li.sf-depth-3 a, ul#superfish-main a.sf-wth-ul {
  color: #4A4A4A !important;
  font-weight: 600;
}

ul#superfish-main-accordion li.sf-depth-2 a, ul#superfish-main-accordion li.sf-depth-3 a, ul#superfish-main-accordion a.sf-wth-ul {
  color: #4A4A4A !important;
}

ul#superfish-main .sf-depth-2:hover, ul#superfish-main .sf-depth-3:hover, ul#superfish-main-accordion .sf-depth-2:hover, ul#superfish-main-accordion .sf-depth-3:hover {
  background: #FFB300;
}

ul#superfish-main li.sf-depth-2:hover a, ul#superfish-main li.sf-depth-3:hover a, ul#superfish-main-accordion li.sf-depth-2:hover a, ul#superfish-main-accordion li.sf-depth-3:hover a {
  color: #4A4A4A;
}

ul#superfish-main li.active-trail.sf-depth-1 a, ul#superfish-main li.sf-depth-1:hover a {
  border-bottom: 4px solid #FFFFFF;
}

ul#superfish-main li.active-trail.sf-depth-2 a, ul#superfish-main li.active-trail.sf-depth-3 a, ul#superfish-main-accordion li.active-trail.sf-depth-2 a, ul#superfish-main-accordion li.active-trail.sf-depth-3 a {
  color: #006BB7;
}

/*ul#superfish-main-accordion :: For mobile*/

ul#superfish-main-accordion {
  background: #006bb7;
}

ul#superfish-main-accordion li {
  background: transparent;
  /*line-height: 5px;*/
}

ul#superfish-main-accordion li a {
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 400;
  padding: 18px 15px;
  outline: none;
  text-decoration: none;
}

ul#superfish-main-accordion li.menu-item__search {
  padding: 15px;
}

ul#superfish-main-accordion li.menu-item__search .search-item {
  width: 100%;
  position: relative;
}

ul#superfish-main-accordion li.menu-item__search input#topnav-input-superfish {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  color: #000;
  border-radius: 5px;
  border: 0;
}

ul#superfish-main-accordion li.menu-item__search input#topnav-input-superfish::-webkit-input-placeholder {
  color: #c2c2c2;
  font-style: italic;
  font-weight: 100;
}

ul#superfish-main-accordion li.menu-item__search input#topnav-input-superfish:-ms-input-placeholder {
  color: #c2c2c2;
  font-style: italic;
  font-weight: 100;
}

ul#superfish-main-accordion li.menu-item__search input#topnav-input-superfish::-ms-input-placeholder {
  color: #c2c2c2;
  font-style: italic;
  font-weight: 100;
}

ul#superfish-main-accordion li.menu-item__search input#topnav-input-superfish::placeholder {
  color: #c2c2c2;
  font-style: italic;
  font-weight: 100;
}

ul#superfish-main-accordion li .menu__search-icon {
  background: url("../images/search.png") left center no-repeat;
  background-size: 16px 16px;
  float: right;
  padding-left: 24px;
  font-size: 14px;
  font-weight: 400;
  color: white;
  cursor: pointer;
  width: 24px;
  height: 24px;
  margin-top: -2px;
  position: absolute;
  top: 10px;
  right: 0;
}

ul#superfish-main-accordion li .with-icon {
  float: left;
  padding: 15px 30px;
  margin: 0 15px;
}

ul#superfish-main li.menu-item__search, .nie-desktop-hide {
  display: none;
}

@media (min-width: 1280px) {
  ul#superfish-main li a {
    font-size: 14px;
    /*line-height: 36px;*/
  }
}

.footer-text {
  /*position: relative;*/
  font-size: 9px;
  font-weight: 400;
  color: black;
}

.footer-logo {
  position: relative;
}

@media (max-width: 767px) {
  .footer-logo {
    display: none;
  }
}

@media (min-width: 768px) {
  .footer-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px;
  }
}

@media (min-width: 1280px) {
  .footer-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 50px;
  }
}

.footer-logo__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 38px;
  font-size: 10px;
  color: #000000;
}

@media (min-width: 768px) {
  .footer-logo__text {
    width: 85px;
  }
}

@media (min-width: 1280px) {
  .footer-logo__text {
    width: auto;
  }
}

.footer-logo__image {
  background: url("../images/ntulogo.png") right center no-repeat;
  height: 43px;
  width: 120px;
  background-size: contain;
}

.footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-node-type-static-pages .tabs {
  position: fixed;
  width: 100px;
  height: 100px;
  left: 16px;
  bottom: 16px;
  background-color: white;
  z-index: 100;
  font-size: 12px;
  opacity: 0.3;
}

.paragraph--view-mode--default {
  position: relative;
}

.node--type-static-pages {
  position: relative;
}


/*.block-menu {
  display: none; }
  @media (min-width: 1280px) {
    .block-menu {
      display: block; } }*/

ul.footer-menu {
  display: none;
}

@media (min-width: 1280px) {
  ul.footer-menu {
    display: block;
    list-style: none outside;
    margin: 0;
    text-align: left;
    font-family: 'Open Sans', sans-serif, 'FontAwesome';
    padding: 0;
  }

  ul.footer-menu li.footer-menu__item {
    position: relative;
    padding: 0 15px 8px 0;
    margin-right: 0;
    margin-bottom: 8px;
    float: left;
    font-family: 'Open Sans', sans-serif, 'FontAwesome';
  }

  ul.footer-menu li.footer-menu__item:first-child a {
    padding-left: 0;
  }

  ul.footer-menu li.footer-menu__item a {
    color: #006BB7;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
  }

  ul.footer-menu a {
    padding: 0.3em 5px 0.3em 5px;
    line-height: 36px;
  }
}

.static-page__last-published {
  position: relative;
  float: right;
  text-align: right;
  width: 540.4px;
}

@media (max-width: 767px) {
  .static-page__last-published {
    display: none;
    float: left;
    text-align: right;
    width: auto;
    padding-bottom: 48px;
  }
}

@media (min-width: 768px) {
  .static-page__last-published {
    width: 229.36px;
    display: none;
  }
}

@media (min-width: 1280px) {
  .static-page__last-published {
    width: 400px;
  }
}

.static-page__last-published-updated-text {
  color: #9B9B9B;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
}

@media (max-width: 767px) {
  .static-page__last-published-updated-text {
    color: #4A4A4A;
    font-size: 12px;
  }
}

.static-page__last-published-text {
  display: inline-block;
  margin-left: 8px;
  color: #9B9B9B;
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .static-page__last-published-text {
    color: #4A4A4A;
    font-size: 12px;
  }
}

.static_white_bg {
  background-color: #FFFFFF;
}

.static-page__title {
  position: relative;
  margin-bottom: 54px;
  color: #4A4A4A;
  font-size: 56px;
}

@media (max-width: 767px) {
  .static-page__title {
    display: none;
  }
}

@media (min-width: 768px) {
  .static-page__title {
    width: 474.72px;
  }
}

@media (min-width: 1280px) {
  .static-page__title {
    width: 816px;
  }
}

.static-page__title_mobile {
  margin-top: 30px;
  margin-bottom: 41px;
  font-size: 28px;
  font-weight: 600;
  color: #4A4A4A;
}

@media (min-width: 1280px) {
  .static-page__title_mobile {
    display: none;
  }
}

.static-page__list {
  position: relative;
  margin-top: 42px;
  border-bottom: 1px solid #D5D2D6;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media (min-width: 1280px) {
  .static-page__list {
    width: 816px;
  }
}

@media (max-width: 767px) {
  .static-page__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: scroll;
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .static-page__list {
    width: 100%;
  }
}

[class^='static-page__list-item'] {
  display: inline-block;
  text-align: center;
  margin-left: 20px;
  cursor: pointer;
  color: #4a4a4a;
}

@media (max-width: 767px) {
  [class^='static-page__list-item'] {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media (min-width: 768px) {
  [class^='static-page__list-item'] {
    margin-left: 8px;
  }
}

[class^='static-page__list-item']:last-of-type:after {
  content: "";
  width: 15px;
  height: 1px;
  position: absolute;
  left: 100%;
  top: 0;
}

[class^='static-page__list-indicator'].static-page__list-indicator--hide {
  background-color: transparent;
}

[class^='static-page__list-indicator'] {
  margin: 10px auto 0;
  width: 64px;
  height: 4px;
  background-color: #006BB7;
}

[class^='static-page__list-indicator'].static-page__list-indicator--show {
  background-color: #006BB7;
}

.TestButton {
  background-color: black;
  width: 100px;
  border-radius: 24px;
  color: pink;
  text-decoration: none;
}

.static-page__body, .static-page__main-body {
  margin-top: 48px;
  margin-bottom: 92px;
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

@media (min-width: 1280px) {
  .static-page__body, .static-page__main-body {
    width: 816px;
    margin-bottom: 92px;
  }
}

@media (min-width: 768px) {
  .static-page__body, .static-page__main-body {
    width: 100%;
  }
}

.static-page__body a, .static-page__main-body a {
  color: #006BB7;
  text-decoration: none;
}

.static-page__body b, .static-page__main-body b {
  font-weight: 600;
}

.static-page__body h4 b, .static-page__body h4 strong, .static-page__main-body h4 b, .static-page__main-body h4 strong {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 24px;
}

.static-page__body h5 b, .static-page__body h5 strong, .static-page__main-body h5 b, .static-page__main-body h5 strong {
  font-size: 16px;
  font-weight: 700;
}

.static-page__body h6 b, .static-page__body h6 strong, .static-page__main-body h6 b, .static-page__main-body h6 strong {
  padding-left: 34px;
  font-size: 14px;
}

.static-page-button {
  height: 48px;
  background-color: #006BB7;
  border-radius: 24px;
  color: #FFFFFF !important;
  padding: 11px 14px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .static-page-button {
    display: inline-block;
    margin-top: 12px;
  }
}

.static-page-button:hover {
  background-color: #BDD9F5;
}

.field__item--show {
  display: block;
}

.field__item--hide {
  display: none;
}

.sidebar-content {
  position: relative;
  float: right;
  width: 540.4px;
}

@media (max-width: 767px) {
  .sidebar-content {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .sidebar-content {
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .sidebar-content {
    width: 296px !important;
  }
}

.sidebar-content ul.menu {
  margin-left: 0px;
  margin-bottom: 24px;
}

.layout-content.layout-content--full {
  width: auto;
}

@media (min-width: 1280px) {
  .layout-content.layout-content--span8 {
    width: 816px !important;
  }
}

@media (min-width: 768px) {
  .layout-content.layout-content--span8 {
    width: 100%;
  }
}

.block-menu {
  margin-bottom: 72px;
}

.block-menu h2 {
  font-size: 12px;
  color: #4A4A4A;
  text-transform: uppercase;
}

.menu-header {
  padding-left: 0;
  margin-bottom: 24px;
}

.content__sidePanel .menu-item, .region-sidebar .menu-item {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.content__sidePanel .menu-item a, .region-sidebar .menu-item a {
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  color: #006BB7;
}

.content__sidePanel .menu-item a:hover, .region-sidebar .menu-item a:hover {
  color: #BDD9F5;
}

.content__sidePanel .menu-item--last, .region-sidebar .menu-item--last {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: none;
}

.content__sidePanel .menu-item--last a, .region-sidebar .menu-item--last a {
  font-size: 16px;
  text-decoration: none;
  color: #006BB7;
}

.content__sidePanel .menu-item--last a:hover, .region-sidebar .menu-item--last a:hover {
  color: #BDD9F5;
}

.content__sidePanel ul.menu, .region-sidebar ul.menu {
  margin-left: 0;
}

.static-page-table {
  display: block;
  overflow: scroll;
  margin-right: -15px;
  font-size: 14px;
  font-weight: 700;
  color: #4A4A4A;
}

@media (min-width: 1280px) {
  .static-page-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
  }
}

.static-page-table tr th:first-child {
  width: 25%;
  padding-left: 8px;
  text-align: left;
}

.static-page-table tr:first-child {
  border-bottom: 2px solid #006BB7;
}

.static-page-table th {
  width: 30%;
  padding: 8px;
  border: 1px solid #D5D2D6;
  background-color: #F9FBFD;
  text-align: center;
}

.static-page-table td {
  min-width: 160px;
  background-color: #FFFFFF !important;
  border: 1px solid #D5D2D6;
  font-size: 14px;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #4A4A4A;
  text-align: center !important;
  padding: 0 15px;
}

@media (min-width: 1280px) {
  .static-page__main-body {
    width: 816px !important;
  }
}

@media (min-width: 768px) {
  .static-page__main-body {
    width: 100%;
  }
}

.static-page__accordion {
  display: block;
  position: relative;
  border-bottom: 1px solid #D5D2D6;
  cursor: pointer;
  text-align: left;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: transparent;
}

@media (min-width: 1280px) {
  .static-page__accordion {
    width: 816px !important;
  }
}

@media (min-width: 768px) {
  .static-page__accordion {
    width: 100%;
  }
}

.static-page__accordion .panel-heading {
  height: 56px;
  padding-top: 16px;
  font-size: 16px;
  font-weight: 600;
  color: #4A4A4A;
}

.static-page__accordion .panel-body {
  display: none;
  height: auto;
  padding-bottom: 24px;
  line-height: 25px;
  color: #4A4A4A;
}

.static-page__accordion .panel-heading:after {
  content: url(../images/sp_accordion-closed.png);
  position: absolute;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.static-page__accordion .panel-heading.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 35%;
  transform-origin: 50% 35%;
}

.static-page__accordion_v2 {
  display: block;
  position: relative;
  margin-bottom: 8px;
  border-radius: 8px;
  width: 289px;
  cursor: pointer;
  text-align: left;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #F5F5F5;
}

@media (min-width: 1280px) {
  .static-page__accordion_v2 {
    width: 328px;
  }
}

.static-page__accordion_v2 .panel-heading {
  height: 56px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  color: #006BB7;
}

.static-page__accordion_v2 .panel-body {
  display: none;
  height: auto;
  padding-left: 24px;
  padding-bottom: 16px;
  line-height: 25px;
  color: #4A4A4A;
}

.static-page__accordion_v2 .panel-heading:after {
  content: url(../images/accordion-closed.png);
  width: 16px;
  height: 16px;
  margin-right: 24px;
  position: absolute;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.static-page__accordion_v2 .panel-heading.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ff_accordion_text_block {
  display: inline-block;
}

.accordion_group {
  float: left;
  position: relative;
}

.ff_group {
  background-color: #F5F5F5;
  margin-left: 0;
  padding: 36px 32px;
  width: auto;
  height: auto;
  float: left;
  position: relative;
  padding-left: 24px;
  border-radius: 4px;
}

@media (min-width: 1280px) {
  .ff_group {
    margin-left: 24px;
  }
}

.ff_title {
  position: relative;
  padding-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #9B9B9B;
}

.ff_plus {
  float: left;
  margin-left: 0;
  padding-top: 24px;
  padding-left: 110px;
  padding-bottom: 26px;
  font-size: 94px;
  font-weight: 600;
  color: #4A4A4A;
}

@media (min-width: 1280px) {
  .ff_plus {
    margin-left: 24px;
    padding-top: 110px !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .ff_plus {
    padding-top: 108px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.ff_20 {
  padding-right: 8px;
  font-size: 32px;
  font-weight: 700;
  color: #4A4A4A;
}

.ff_and {
  margin-bottom: 24px;
  margin-top: 24px;
  font-size: 32px;
  font-weight: 700;
  color: #4A4A4A;
}

.ff_overdue {
  padding-right: 8px;
  font-size: 32px;
  font-weight: 700;
  color: #4A4A4A;
}

.static-img-bg {
  background-color: #f4f7ed;
}

@media (min-width: 1280px) {
  .static-img-bg {
    padding-top: 49px;
    margin-left: -300vw;
    padding-left: 300vw;
    margin-right: -36vw;
  }
}

@media (max-width: 767px) {
  .static-img-bg {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: 0;
    padding: 50px 0;
  }
}

.static-page__img {
  display: block;
  position: relative;
  padding-bottom: 36px;
}

@media (min-width: 1280px) {
  .static-page__img {
    left: 5%;
    max-width: 1000px !important;
  }
}

@media (max-width: 767px) {
  .static-page__img {
    left: 0;
    max-height: 500px;
    width: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

@media (min-width: 768px) {
  .static-page__img {
    max-width: 700px;
  }
}

@media (max-width: 767px) {
  .static-page__img-wrapper {
    overflow: scroll;
  }
}

.static-page__img-title {
  position: relative;
  font-size: 28px;
  font-weight: 600;
  color: #4A4A4A;
}

@media (max-width: 767px) {
  .static-page__img-title {
    padding-left: 15px;
    padding-bottom: 25px;
  }
}

#block-fullgooglemap {
  height: 416px;
}

.static-full-map {
  display: inline-block;
  float: left;
  padding-bottom: 32px;
  float: left;
  width: 100%;
  height: 416px;
}

.static-full__card {
  position: relative;
  padding: 24px 30px;
  float: right;
  top: -290px;
  right: 210px;
  width: 281px;
  height: 168px;
  background-color: white;
  -webkit-box-shadow: 1px 1px 30px #9B9B9B;
  box-shadow: 1px 1px 30px #9B9B9B;
  border-radius: 8px;
}

.static-full__locationheader {
  color: #9B9B9B;
  font-weight: 700;
  font-size: 12px;
}

.static-full__address {
  margin-top: 8px;
  color: black;
  font-weight: 700;
  font-size: 18px;
}

.static-full__address_line2 {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #4A4A4A;
}

.static-full__button {
  margin-top: 16px;
  width: 160px;
  height: 40px;
  padding: 8px 24px;
  background-color: #006BB7;
  border-radius: 24px;
}

.static-full__button a {
  text-decoration: none;
}

.static-full__button-text {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}

.field__items-content a {
  font-size: 16px;
  text-decoration: none;
}

.menu--about {
  position: relative;
  float: right;
}

@media (min-width: 1280px) {
  .menu--about {
    display: block !important;
    width: 296px !important;
  }
}

@media (max-width: 767px) {
  .menu--about {
    display: none;
  }
}

@media (min-width: 768px) {
  .menu--about {
    display: none;
  }
}

@media (max-width: 767px) {
  .page-node-type-static-pages .static-page__last-published {
    padding-bottom: 0;
  }
}

.page-node-type-static-pages .sidebar-content {
  margin-left: -15px;
  margin-right: -15px;
}

@media (max-width: 767px) {
  .page-node-type-static-pages #block-bottomlinks {
    margin: 100px 0;
  }
}

@media (max-width: 767px) {
  .page-node-type-static-pages .region-before-content {
    display: block;
  }
}

@media (max-width: 767px) {
  .scroll-wrapper {
    overflow: scroll;
  }
}

.view-staff-directory table tbody tr td:first-of-type {
  text-transform: none;
}

.view-staff-directory table tbody tr td:first-of-type a {
  color: #4A4A4A;
  text-decoration: none;
}

.view-staff-directory .views-table {
  margin-bottom: 94px;
  margin-top: 32px;
}

@media (min-width: 768px) {
  .view-staff-directory .views-table {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .view-staff-directory .views-table {
    margin-top: 0;
    width: 1232px;
  }
}

.views-field-field-staff-directory-email a {
  color: #006BB7 !important;
  text-decoration: none !important;
}

.view-staff-directory .views-table {
  display: block;
  overflow: scroll;
  margin-right: -15px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  font-weight: 700;
  color: #4A4A4A;
}

@media (min-width: 1280px) {
  .view-staff-directory .views-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
  }
}

.view-staff-directory .views-table tr th:first-child {
  padding-left: 8px;
  text-align: left;
}

@media (min-width: 1280px) {
  .view-staff-directory .views-table tr th:first-child {
    width: 25%;
  }
}

.view-staff-directory .views-table th {
  padding: 16px;
  border: 1px solid #D5D2D6;
  background-color: #F9FBFD;
  text-align: left;
}

@media (min-width: 1280px) {
  .view-staff-directory .views-table th {
    padding: 16px 16px;
  }
}

.view-staff-directory .views-table td {
  padding: 8px 8px;
  background-color: #FFFFFF !important;
  border: 1px solid #D5D2D6;
  font-size: 14px;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #4A4A4A;
  text-align: left !important;
}

@media (min-width: 1280px) {
  .view-staff-directory .views-table td {
    padding: 16px 16px;
  }
}

.views-field-uid {
  background-color: transparent !important;
  color: transparent !important;
  max-width: 10px;
  border: none !important;
  padding: 0 10px !important;
}

.views-field-uid td {
  background-color: transparent;
}

.how-to-get-here-block {
  background-color: #F5F5F5;
  border-radius: 8px;
  padding: 32px;
  position: relative;
  width: 540.4px;
}

@media (min-width: 1280px) {
  .how-to-get-here-block {
    width: 296px !important;
    clear: both;
    float: right !important;
  }
}

@media (max-width: 767px) {
  .how-to-get-here-block {
    width: auto;
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 48px;
    border-radius: 0;
  }
}

@media (min-width: 768px) {
  .how-to-get-here-block {
    width: 100%;
  }
}

.how-to-get-here-block p strong {
  font-size: 12px;
  font-weight: 700;
  color: #9B9B9B;
}

.how-to-get-here-block p {
  font-size: 16px;
  font-weight: 400;
  color: #4A4A4A;
}

.icon-bus {
  display: inline-block;
  background: url("../images/bus.png") no-repeat 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 8px;
  margin-top: 4px;
}

.icon-train {
  display: inline-block;
  background: url("../images/train.png") no-repeat 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 8px;
  margin-top: 4px;
}

.icon-car {
  display: inline-block;
  background: url("../images/car.png") no-repeat 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 8px;
  margin-top: 4px;
}

.icon-assistance {
  background: url("../images/assistance.png") no-repeat 50% 50%;
  background-size: contain;
  width: 20px;
  height: 20px;
  background-size: contain;
  float: left;
  margin-right: 8px;
  margin-top: 4px;
}

@media (max-width: 767px) {
  .path-opening-hours .block-page-title {
    margin-top: 44px;
    padding: 48px 0;
    max-height: 128px;
  }
}

.path-opening-hours .block-page-title h2 {
  padding: 0 !important;
  margin: 0;
}

.path-opening-hours .content {
  margin-top: 0;
}

.path-opening-hours .background-block {
  margin-top: 0;
}

.background-block {
  background: url("../images/Rectangle.png") no-repeat center center;
  height: auto;
  border-radius: 16px;
  margin-bottom: 72px;
}

@media (max-width: 767px) {
  .background-block {
    background: #0274b7;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(#0274b7), to(#0297b7));
    background: linear-gradient(to bottom, #0274b7 0%, #0297b7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0274b7', endColorstr='#0297b7', GradientType=0);
    /* IE6-9 */
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0;
    border-radius: 0;
  }
}

@media (min-width: 768px) {
  .background-block {
    width: 720.08px;
    padding-top: 48px;
    padding-left: 36px;
  }
}

@media (min-width: 1280px) {
  .background-block {
    width: 1232px !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
  }
}

.block-content {
  color: #FFFFFF;
}

.term-content {
  display: inline-block;
  padding-top: 96px;
  padding-left: 104px;
}

@media (min-width: 1280px) {
  .term-content {
    width: 100% !important;
    padding-top: 96px !important;
    padding-left: 104px !important;
  }
}

@media (max-width: 767px) {
  .term-content {
    padding: 20px 15px 0;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .term-content {
    width: 720px;
    padding-top: 0;
    padding-left: 0;
  }
}

.vacation-content {
  display: inline-block;
}

@media (min-width: 1280px) {
  .vacation-content {
    width: 100% !important;
    padding-left: 104px !important;
  }
}

@media (max-width: 767px) {
  .vacation-content {
    padding: 10px 15px 10px 15px;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .vacation-content {
    width: 720px;
    padding-left: 0;
  }
}

.term-content-header, .vacation-content-header {
  display: inline-block;
}

@media (min-width: 1280px) {
  .term-content-header__title {
    padding-right: 226px !important;
  }
}

@media (max-width: 767px) {
  .term-content-header__title {
    padding-right: 0;
    padding-top: 18px;
  }
}

@media (min-width: 768px) {
  .term-content-header__title {
    padding-right: 0;
  }
}

.term-content__period, .vacation-content__period {
  padding-bottom: 50px;
  float: left;
}

@media (max-width: 767px) {
  .term-content__period, .vacation-content__period {
    display: block;
    padding: 0;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .term-content__period, .vacation-content__period {
    padding: 0;
  }
}

@media (min-width: 1280px) {
  .term-content__period, .vacation-content__period {
    padding-right: 124px !important;
  }
}

.term-content-header__title, .vacation-content-header__title {
  padding-bottom: 32px;
  font-size: 16px;
  font-weight: 600;
  color: #FDBF55;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .term-content-header__title, .vacation-content-header__title {
    padding-bottom: 24px;
    font-size: 14px;
  }
}

.term_period__item, .vacation_period__item {
  padding-bottom: 16px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .term_period__item, .vacation_period__item {
    font-size: 18px;
  }
}

.term-content__right, .vacation-content__right {
  position: relative;
  padding-top: 40px;
  padding-bottom: 48px;
  color: white;
}

@media (min-width: 1280px) {
  .term-content__right, .vacation-content__right {
    padding-left: 504px !important;
  }
}

@media (min-width: 768px) {
  .term-content__right, .vacation-content__right {
    padding-left: 0;
  }
}

.term-weekday-header__title, .vacation-weekday-header__title, .term-sat-header__title, .term-sun-header__title, .vacation-sat-header__title, .vacation-sun-header__title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .term-weekday-header__title, .vacation-weekday-header__title, .term-sat-header__title, .term-sun-header__title, .vacation-sat-header__title, .vacation-sun-header__title {
    margin-bottom: 8px;
    font-size: 18px;
  }
}

.term-content__weekday, .term-content__sat, .term-content__sun, .vacation-content__weekday, .vacation-content__sat, .vacation-content__sun {
  float: left;
}

@media (min-width: 1280px) {
  .term-content__weekday, .term-content__sat, .term-content__sun, .vacation-content__weekday, .vacation-content__sat, .vacation-content__sun {
    padding-right: 80px !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  .term-content__weekday, .term-content__sat, .term-content__sun, .vacation-content__weekday, .vacation-content__sat, .vacation-content__sun {
    display: block;
    width: 100%;
    padding-bottom: 24px;
  }
}

@media (min-width: 768px) {
  .term-content__weekday, .term-content__sat, .term-content__sun, .vacation-content__weekday, .vacation-content__sat, .vacation-content__sun {
    padding-right: 16px;
    padding-left: 32px;
    margin-top: 12px;
  }
}

@media (min-width: 768px) {
  .block-opening-hours {
    margin-top: 48px;
  }
}

.term-weekday__times, .term-sat__times, .term-sun__times, .vacation-weekday__times, .vacation-sat__times, .vacation-sun__times {
  color: #BDD9F5;
  font-size: 16px;
  font-weight: 300;
}

@media (max-width: 767px) {
  .term-weekday__times, .term-sat__times, .term-sun__times, .vacation-weekday__times, .vacation-sat__times, .vacation-sun__times {
    max-height: 30px;
  }
}

.bottom-content {
  display: block;
  position: relative;
  color: #FFFFFF;
}

@media (max-width: 767px) {
  .bottom-content {
    padding: 0 15px 48px;
  }
}

@media (min-width: 768px) {
  .bottom-content {
    padding-left: 0;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1280px) {
  .bottom-content {
    padding-left: 608px;
    padding-bottom: 56px !important;
    padding-top: 24px !important;
  }
}

.bottom-content__line-1 {
  font-size: 18px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .bottom-content__line-1 {
    padding-bottom: 15px;
  }
}

.bottom-content__line-2 {
  font-size: 16px;
  font-weight: 100;
}

.bottom-content__line-2 a {
  text-decoration: none;
  font-weight: 600;
  color: #FDBF55;
}

.term-vacation-wrapper {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  display: block;
  overflow: scroll;
  margin-right: -15px;
}

@media (max-width: 767px) {
  .term-vacation-wrapper {
    margin-right: -15px;
    margin-left: -15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .term-vacation-wrapper {
    overflow: hidden;
    margin-right: 0;
  }
}

.opening-hours__icon {
  float: left;
  padding-top: 8px;
  margin-right: 16px;
  width: 24px;
  height: auto;
}

@media (max-width: 767px) {
  .term_opening-hours__services-block, .vacation_opening-hours__services-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.term_opening-hours__services-left, .vacation_opening-hours__services-left {
  display: inline-block;
  float: left;
  padding-top: 52px;
}

@media (max-width: 767px) {
  .term_opening-hours__services-left, .vacation_opening-hours__services-left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .term_opening-hours__services-left, .vacation_opening-hours__services-left {
    padding-right: 45.34px;
  }
}

@media (min-width: 1280px) {
  .term_opening-hours__services-left, .vacation_opening-hours__services-left {
    padding-right: 88px;
  }
}

.services-term__header, .services-vacation__header {
  font-size: 16px;
  font-weight: 600;
  color: #FDBF55;
}

.services-term__weekday, .services-term__sat, .services-term__sun {
  padding-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  color: #4A4A4A;
}

.term_opening-hours__services-item, .vacation_opening-hours__services-item {
  display: inline-block;
  float: left;
}

@media (max-width: 767px) {
  .term_opening-hours__services-item, .vacation_opening-hours__services-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media (min-width: 768px) {
  .term_opening-hours__services-item, .vacation_opening-hours__services-item {
    width: 168.02px;
  }
}

@media (min-width: 1280px) {
  .term_opening-hours__services-item, .vacation_opening-hours__services-item {
    width: 296px;
  }
}

.vacation_opening-hours__services-item {
  margin-top: 74px;
  margin-right: 87px;
}

@media (min-width: 1280px) {
  .vacation_opening-hours__services-item {
    margin-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .vacation_opening-hours__services-item {
    margin-right: 0;
  }
}

.opening-hours__facility {
  font-weight: 600;
  color: #006BB7;
}

@media (min-width: 1280px) {
  .opening-hours__facility {
    font-size: 24px !important;
    padding-bottom: 40px !important;
  }
}

@media (max-width: 767px) {
  .opening-hours__facility {
    min-width: 250px;
  }
}

@media (min-width: 768px) {
  .opening-hours__facility {
    font-size: 18px;
    padding-bottom: 24px;
  }
}

@media (min-width: 1280px) {
  #service_point {
    width: 204px !important;
  }
}

@media (min-width: 768px) {
  #service_point {
    width: 104px;
  }
}

.term_opening-hours__weekdays, .term_opening-hours__sat, .term_opening-hours__sun, .vacation_opening-hours__weekdays, .vacation_opening-hours__sat, .vacation_opening-hours__sun {
  padding-bottom: 16px;
  padding-left: 40px;
  font-size: 16px;
  font-weight: 300;
  color: #4A4A4A;
}

@media (min-width: 1280px) {
  .term_opening-hours__weekdays, .term_opening-hours__sat, .term_opening-hours__sun, .vacation_opening-hours__weekdays, .vacation_opening-hours__sat, .vacation_opening-hours__sun {
    padding-left: 40px !important;
  }
}

@media (min-width: 768px) {
  .term_opening-hours__weekdays, .term_opening-hours__sat, .term_opening-hours__sun, .vacation_opening-hours__weekdays, .vacation_opening-hours__sat, .vacation_opening-hours__sun {
    padding-left: 0;
  }
}

.workshop-full-about {
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #9B9B9B;
}

@media (min-width: 768px) {
  .block-workshop-schedule {
    min-height: calc(100vh - 90px);
  }
}

.workshop-full-page-block {
  display: block;
  margin-bottom: 96px;
}

@media (max-width: 767px) {
  .workshop-full-page-block {
    margin-bottom: 40px;
  }
}

.request-workshop-block, .register-workshop-block {
  background-color: #F5F5F5;
  border-radius: 8px;
  padding: 40px 28px;
  height: auto;
}

@media (min-width: 1280px) {
  .request-workshop-block, .register-workshop-block {
    width: 296px !important;
  }
}

@media (min-width: 768px) {
  .request-workshop-block, .register-workshop-block {
    width: auto;
  }
}

.request-workshop-see-schedule a {
  display: inline-block;
  padding: 12px 64px;
  border: 1px solid #006BB7;
  border-radius: 24px;
  color: #006BB7;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  background-color: transparent;
}

.request-workshop-request a {
  display: inline-block;
  padding: 12px 64px;
  width: 233.86px;
  text-align: center;
  border-radius: 24px;
  background-color: #006BB7;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
}

.register-workshop-venue-label, .register-workshop-date-label, .register-workshop-time-label {
  font-size: 12px;
  font-weight: 700;
  color: #9B9B9B;
}

.register-workshop-venue, .register-workshop-date, .register-workshop-time {
  padding-top: 4px;
  padding-bottom: 24px;
  font-size: 16px;
  font-weight: 400;
  color: #4A4A4A;
}

.register-workshop-register {
  display: inline-block;
  padding: 12px 64px;
  width: 233.86px;
  text-align: center;
  border-radius: 24px;
  background-color: #006BB7;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

@media (min-width: 1280px) {
  .register-workshop-register {
    padding: 12px 64px !important;
    width: 233.86px !important;
  }
}

@media (min-width: 768px) {
  .register-workshop-register {
    padding: 12px 24px;
    width: auto;
  }
}

.more-info-link {
  padding-top: 56px;
  padding-bottom: 96px;
}

@media (max-width: 767px) {
  .more-info-link {
    padding-top: 20px;
    padding-bottom: 92px;
  }
}

.more-info-link a {
  font-size: 14px;
  font-weight: 600;
  color: #006BB7;
  text-decoration: none;
}

.event-full-about {
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #9B9B9B;
}

.node--type-event .node__content {
  margin-bottom: 92px;
}

@media (max-width: 767px) {
  .page-node-type-event .page-title {
    padding-top: 96px;
  }
}

.event-venue-block {
  background-color: #F5F5F5;
  border-radius: 8px;
  padding: 40px 28px;
  margin-bottom: 92px;
  height: auto;
  margin-bottom: 40px;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .event-venue-block {
    width: 100%;
    padding: 28px 28px;
  }
}

@media (min-width: 1280px) {
  .event-venue-block {
    width: 296px;
  }
}

.event-venue-block-venue-label, .event-venue-block-date-label, .event-venue-block-time-label {
  font-size: 12px;
  font-weight: 700;
  color: #9B9B9B;
  margin-bottom: 4px;
}

.event-venue-block-date, .event-venue-block-time {
  padding-top: 4px;
  padding-bottom: 24px;
  font-size: 16px;
  font-weight: 400;
  color: #4A4A4A;
  margin-bottom: 0;
}

@media (min-width: 1280px) {
  .event-venue-block-date, .event-venue-block-time {
    margin-bottom: 96px;
  }
}

.event-venue-block-venue {
  font-size: 16px;
  font-weight: 400;
  color: #4A4A4A;
  margin-bottom: 24px;
}

.node--type-event .field__items-content {
  margin-bottom: 96px;
}

@media (max-width: 767px) {
  .node--type-event .field__items-content {
    margin-bottom: 0;
  }
}

.node--type-event .more-info-link {
  padding-top: 20px;
  padding-bottom: 20px;
}

.announcement-full-page-content {
  margin-bottom: 96px;
  font-size: 16px;
  font-weight: 400;
  color: #4A4A4A;
}

@media (min-width: 768px) {
  .announcement-full-page-content {
    width: 474.72px;
  }
}

@media (min-width: 1280px) {
  .announcement-full-page-content {
    width: 816px;
  }
}

@media (min-width: 768px) {
  .view-list-of-announcements .view-content {
    width: 474.72px;
  }
}

@media (min-width: 1280px) {
  .view-list-of-announcements .view-content {
    width: 816px;
  }
}

.field__items-content {
  color: #4a4a4a;
}

.field__items-content a {
  color: #006BB7;
}

.collection-full-details {
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #9B9B9B;
}

.collection-full-content {
  margin-bottom: 96px;
  font-size: 16px;
  font-weight: 400;
  color: #4A4A4A;
}

@media (min-width: 1280px) {
  .collection-full-content {
    width: 816px !important;
  }
}

@media (min-width: 768px) {
  .collection-full-content {
    width: 100%;
  }
}

.collection-venue-block {
  background-color: #F5F5F5;
  border-radius: 8px;
  padding: 40px 28px;
  height: 216px;
  margin-bottom: 48px;
}

@media (min-width: 1280px) {
  .collection-venue-block {
    width: 296px !important;
    margin-top: 0 !important;
    height: 216px !important;
  }
}

@media (max-width: 767px) {
  .collection-venue-block {
    margin-top: -60px;
    height: 100%;
    border-radius: 4px;
  }
}

@media (min-width: 768px) {
  .collection-venue-block {
    width: auto;
    height: auto;
    margin-top: 70px;
  }
}

.collection-venue-block-title {
  font-size: 12px;
  font-weight: 700;
  color: #9B9B9B;
}

.collection-venue-block-location {
  padding-top: 4px;
  padding-bottom: 24px;
  font-size: 16px;
  font-weight: 400;
  color: #4A4A4A;
}

.node_heading_title {
  font-size: 46px;
  font-weight: 400;
  color: #4a4a4a;
}

@media (max-width: 767px) {
  .node_heading_title {
    padding-bottom: 16px;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
  }
}

.node_heading_title_block {
  float: left;
  margin-right: 16px;
  margin-bottom: 56px;
  background-color: #F5F5F5;
  border-radius: 4px;
  padding: 88px 40px;
  height: 432px;
}

@media (min-width: 1280px) {
  .node_heading_title_block {
    width: 400px !important;
    padding: 88px 40px !important;
    height: 432px !important;
  }
}

@media (max-width: 767px) {
  .node_heading_title_block {
    padding: 0 0;
    height: auto;
    margin: 0;
    background: none;
  }
}

@media (min-width: 768px) {
  .node_heading_title_block {
    width: 100%;
    padding: 24px 40px;
    height: auto;
  }
}

.node_heading_collection {
  padding-bottom: 24px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.node_heading_collection.main_collection {
  color: #4DAACC;
}

.node_heading_collection.special_collection {
  color: #EE2E24;
}

.node_heading_collection.exhibits {
  color: #FDBF55;
}

.node_heading_collection.online_collection {
  color: #35A752;
}

.node_heading_collection.donor_collection {
  color: #AD3D91;
}

@media (max-width: 767px) {
  .node_heading_collection {
    padding-bottom: 0;
    padding-top: 48px;
  }
}

.node_heading_image {
  float: left;
  height: 432px;
  border-radius: 4px;
}

@media (min-width: 1280px) {
  .node_heading_image {
    width: 816px !important;
  }
}

@media (max-width: 767px) {
  .node_heading_image {
    width: calc(100% + 30px);
    height: auto;
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0;
  }
}

@media (min-width: 768px) {
  .node_heading_image {
    width: 100%;
  }
}

.page-node-type-collection .static-page__last-published {
  display: none;
}

@media (min-width: 1280px) {
  .page-node-type-collection .static-page__last-published {
    display: block;
  }
}

.collection__last-published {
  margin-bottom: 48px;
}

@media (min-width: 1280px) {
  .collection__last-published {
    display: none;
  }
}

@media (min-width: 768px) {
  .collection__last-published {
    position: relative;
    top: 50px;
    left: -36px;
    margin-bottom: 0;
  }
}

.collection__last-published-updated-text {
  display: inline-block;
  float: left;
  margin-top: 4px;
  color: #4A4A4A;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
}

.collection__last-published-text {
  display: inline-block;
  margin-left: 8px;
  color: #4A4A4A;
  font-size: 12px;
  font-weight: 400;
}

.facility .static-page__last-published {
  display: none;
}

@media (min-width: 1280px) {
  .facility .static-page__last-published {
    display: block;
  }
}

.facility_last_published {
  margin-bottom: 48px;
}

@media (min-width: 1280px) {
  .facility_last_published {
    display: none;
  }
}

.facility_last_published_updated {
  display: inline-block;
  float: left;
  margin-top: 4px;
  color: #4A4A4A;
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
}

.facility_last_published_text {
  display: inline-block;
  margin-left: 8px;
  color: #4A4A4A;
  font-size: 12px;
  font-weight: 400;
}

.block-views-blocklist-of-services-request--block-1 h2, .block-views-blocklist-of-services-commonly-used--block-1 h2 {
  font-size: 14px;
  font-weight: 700;
  color: #4A4A4A;
  text-transform: uppercase;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  #block-nielibrary-content {
    min-height: calc(100vh - 90px);
  }
}

.service-block {
  background-color: #FFFFFF;
  padding: 20px 14px;
  height: 122px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 30px #ECECEC;
  box-shadow: 1px 1px 30px #ECECEC;
}

@media (min-width: 768px) {
  .service-block {
    width: 136px;
    height: 136px;
  }
}

@media (min-width: 1280px) {
  .service-block {
    width: 192px;
    height: 160px;
    padding: 36px 24px;
  }
}

.list-of-services-section {
  background-color: #f9f9f9;
}

.service__name {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #4A4A4A;
  text-decoration: none;
}

@media (min-width: 1280px) {
  .service__name {
    font-size: 18px;
  }
}

.service__name:hover {
  color: #006BB7;
}

.service__icon {
  width: 32px;
  height: auto;
}

.view-list-of-services-commonly-used-, .view-list-of-services-request- {
  margin-bottom: 56px;
}

.view-list-of-services-commonly-used- .views-row:nth-child(odd), .view-list-of-services-request- .views-row:nth-child(odd) {
  margin-right: 8px;
}

@media (max-width: 767px) {
  .view-list-of-services-commonly-used- .views-row:nth-child(odd), .view-list-of-services-request- .views-row:nth-child(odd) {
    width: calc(50% - 5px);
  }
}

@media (min-width: 768px) {
  .view-list-of-services-commonly-used- .views-row:nth-child(odd), .view-list-of-services-request- .views-row:nth-child(odd) {
    margin-right: 8px;
  }
}

.view-list-of-services-commonly-used- .views-row, .view-list-of-services-request- .views-row {
  float: left;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .view-list-of-services-commonly-used- .views-row, .view-list-of-services-request- .views-row {
    width: calc(50% - 5px);
  }
}

@media (min-width: 1280px) {
  .view-list-of-services-commonly-used- .views-row, .view-list-of-services-request- .views-row {
    margin-right: 12px !important;
  }
}

@media (min-width: 768px) {
  .view-list-of-services-commonly-used- .views-row, .view-list-of-services-request- .views-row {
    margin-right: 8px;
  }
}

.view-list-of-services-request-:after {
  display: block;
}

.service-block-link {
  text-decoration: none;
}

.view-list-of-announcements {
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .view-list-of-announcements {
    margin-top: 32px;
    margin-bottom: 92px;
  }
}

.view-list-of-announcements .pager {
  margin-top: 48px;
  font-weight: 600;
  font-size: 16px;
  color: #4A4A4A;
}

.listing-accordion {
  display: block;
  position: relative;
  text-align: left;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-top: 16px;
  cursor: pointer;
  padding-bottom: 8px;
}

.listing-accordion__title {
  width: 262px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 600;
  font-size: 16px;
  color: #4A4A4A;
  text-decoration: none;
}

@media (min-width: 1280px) {
  .listing-accordion__title {
    width: 712px;
  }
}

.listing-accordion__date {
  font-weight: 700;
  font-size: 12px;
  color: #EE2E24;
  padding-bottom: 8px;
}

.listing-accordion__body {
  display: none;
  padding-bottom: 24px;
  overflow: hidden;
  padding-bottom: 16px;
  padding-right: 32px;
  padding-top: 8px;
}

@media (max-width: 767px) {
  .listing-accordion__body {
    margin-right: -15px;
  }

  .listing-accordion__body p {
    width: 290px;
  }
}

.listing-accordion__body a {
  color: #006BB7;
}

@media (max-width: 767px) {
  .listing-accordion__body table {
    width: 0 !important;
    margin-right: 15px;
  }
}

@media (max-width: 767px) {
  .listing-accordion__body img {
    width: 100% !important;
    height: auto !important;
  }
}

a.listing-accordion__body {
  text-decoration: none;
  font-size: 14px;
  color: #4A4A4A;
}

.listing-accordion__border {
  border-bottom: 1px solid #9b9b9b;
}

.listing-accordion:after {
  content: url(../images/sp_accordion-closed.png);
  position: absolute;
  right: 0;
  top: 8px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.listing-accordion.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 40%;
  transform-origin: 50% 40%;
}

.listing-accordion__seemore {
  display: inline-block;
  float: right;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #006BB7;
}

.view-subject-syllabus-list .views-table {
  margin-bottom: 94px;
  margin-top: 32px;
}

@media (min-width: 768px) {
  .view-subject-syllabus-list .views-table {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .view-subject-syllabus-list .views-table {
    margin-top: 0;
    width: 1232px;
  }
}

#view-field-exam-syllabus-year-table-column {
  width: 10%;
}

#view-field-exam-syllabus-upload-pdf-table-column {
  width: 33%;
}

.views-field-title a {
  color: #006BB7 !important;
  text-decoration: none !important;
}

.view-subject-syllabus-list .views-table {
  display: block;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  font-weight: 700;
  color: #4A4A4A;
  overflow: scroll;
  margin-right: -15px;
}

@media (min-width: 1280px) {
  .view-subject-syllabus-list .views-table {
    width: 100%;
    overflow: hidden;
  }
}

.view-subject-syllabus-list .views-table tr th:first-child {
  width: 25%;
  padding-left: 8px;
  text-align: left;
}

.view-subject-syllabus-list .views-table th {
  padding: 16px;
  border: 1px solid #D5D2D6;
  background-color: #F9FBFD;
  text-align: left;
}

.view-subject-syllabus-list .views-table td {
  padding: 8px 8px;
  background-color: #FFFFFF !important;
  border: 1px solid #D5D2D6;
  font-size: 14px;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #4A4A4A;
  text-align: left !important;
}

@media (min-width: 1280px) {
  .view-subject-syllabus-list .views-table td {
    padding: 16px 16px;
  }
}

@media (min-width: 768px) {
  .view-all-events {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .view-all-events {
    width: 1232px;
  }
}

.view-all-events .views-col img {
  height: 190px;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .view-all-events .views-col img {
    max-width: 168.02px;
  }
}

@media (min-width: 1280px) {
  .view-all-events .views-col img {
    max-width: 296px;
  }
}

.view-all-events .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  .view-all-events .view-content {
    margin-top: 32px;
  }
}

.view-all-events .views-row {
  width: 100%;
  padding: 0 5px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .view-all-events .views-row {
    padding: 0;
    margin-bottom: 26px;
  }
}

@media (min-width: 768px) {
  .view-all-events .views-row {
    width: 229.36px;
  }
}

@media (min-width: 1280px) {
  .view-all-events .views-row {
    width: 296px;
  }
}

.view-all-events .homepage__event-card-title a {
  color: #4A4A4A;
  text-decoration: none;
}

.view-all-events .field--name-field-event-image {
  position: relative;
  padding-bottom: 70%;
}

.view-all-events .field--name-field-event-image img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}

.schedule__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 56px;
  border-bottom: 1px solid #D5D2D6;
}

@media (max-width: 767px) {
  .schedule__tabs {
    overflow: scroll;
  }
}

@media (min-width: 768px) {
  .schedule__tabs {
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .schedule__tabs {
    width: 816px;
  }
}

.schedule__tabs-wrapper {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media (max-width: 767px) {
  .schedule__tabs-wrapper {
    margin-right: -15px;
  }
}

.schedule__tabs-upcoming {
  float: left;
  padding-left: 16px;
  padding-bottom: 16px;
  color: #4A4A4A;
  font-weight: 400;
  font-size: 16px;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.schedule__tabs-past {
  display: inline-block;
  padding-bottom: 16px;
  margin-left: 28px;
  color: #4A4A4A;
  font-weight: 400;
  font-size: 16px;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.schedule__tabs-schedule {
  display: inline-block;
  padding-bottom: 16px;
  margin-left: 28px;
  color: #4A4A4A;
  font-weight: 400;
  font-size: 16px;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.schedule__tabs-schedule:after {
  content: "";
  width: 15px;
  height: 1px;
  position: absolute;
  top: 0;
}

.schedule__tabs-upcoming--active {
  color: #006BB7;
}

.schedule__tabs-past--active {
  color: #006BB7;
}

.schedule__tabs-schedule--active {
  color: #006BB7;
}

.schedule__tabs-indicator--L {
  margin-left: 54px;
  width: 64px;
  height: 4px;
  background-color: #006BB7;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.schedule__tabs-indicator--M {
  margin-left: 228px;
  width: 64px;
  height: 4px;
  background-color: #006BB7;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.schedule__tabs-indicator--R {
  margin-left: 360px;
  width: 64px;
  height: 4px;
  background-color: #006BB7;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.schedule__tabs-border {
  border-bottom: 1px solid #D5D2D6;
}

@media (min-width: 768px) {
  .schedule__upcoming, .schedule__past {
    width: 229.36px;
  }
}

@media (min-width: 1280px) {
  .schedule__upcoming, .schedule__past {
    width: 400px;
  }
}

.schedule__upcoming {
  display: inline;
}

.schedule__past {
  display: none;
}

.schedule__calendar {
  display: none;
}

.schedule__upcoming-item, .schedule__past-item {
  position: relative;
  float: left;
  margin-right: 16px;
  margin-bottom: 16px;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .schedule__upcoming-item, .schedule__past-item {
    width: 45%;
    min-height: 120px;
  }
}

@media (min-width: 1280px) {
  .schedule__upcoming-item, .schedule__past-item {
    width: 400px !important;
    height: 120px !important;
  }
}

.schedule__date {
  margin-bottom: 8px;
  padding-top: 2px;
  text-align: center;
  border-radius: 4px;
  width: 80px;
  height: 20px;
  background-color: red;
  font-size: 11px;
  font-weight: 600;
  color: white;
}

.schedule__label {
  margin-bottom: 8px;
  padding: 2px 4px;
  border-radius: 4px;
  width: 56px;
  height: 20px;
  background-color: #F5A623;
  font-size: 11px;
  font-weight: 600;
  color: white;
}

.schedule__title-desc {
  float: left;
}

.schedule__title-desc {
  text-decoration: none;
}

.schedule__upcoming-title, .schedule__past-title {
  color: #006BB7;
  font-size: 18px;
  font-weight: 600;
}

.schedule__upcoming-desc, .schedule__past-desc {
  padding-top: 8px;
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 400;
}

.schedule__past-date, .schedule__upcoming-date {
  text-align: center;
}

.schedule__past-month, .schedule__upcoming-month {
  text-align: center;
  text-transform: uppercase;
}

.schedule__calendar {
  margin-top: 54px;
}

@media (min-width: 1280px) {
  .schedule__calendar {
    width: 800px !important;
  }
}

@media (min-width: 768px) {
  .schedule__calendar {
    width: 700px;
  }
}

.schedule__calendar-wrapper {
  width: 100%;
  overflow: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media (min-width: 1280px) {
  .schedule__calendar-wrapper {
    overflow: hidden;
  }
}

#react-list-of-database a {
  font-size: 15px;
  text-decoration: none;
  color: #026ab7;
}

#react-list-of-database strong {
  font-weight: normal !important;
}

@media (max-width: 767px) {
  .menu--useful-resources {
    display: none;
  }
}

.block-databases {
  margin-bottom: 92px;
}

.jss3 {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media (max-width: 767px) {
  .jss3 {
    overflow: scroll;
    height: 60px;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .jss3 button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.jss1 {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.database-item__property__value--data-type, .database-item__property__value {
  white-space: pre;
}

.node--type-sitemap a {
  text-decoration: none;
}

.sitemap__item-title {
  display: inline-block;
  margin-bottom: 24px;
  color: #4A4A4A;
  font-weight: 700;
  font-size: 18px;
}

.sitemap__item-title--hide {
  display: inline-block;
  margin-bottom: 24px;
  color: transparent;
  font-weight: 700;
  font-size: 18px;
  cursor: default;
}

.field--name-field-sitemap-link {
  margin-bottom: 16px;
}

.field--name-field-sitemap-link a {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 400;
}

.sitemap__commonly-used, .sitemap__search {
  margin-bottom: 8px;
  color: #9B9B9B;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.sitemap__request {
  margin-top: 55px;
  margin-bottom: 8px;
  color: #9B9B9B;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.sitemap__tools {
  margin-bottom: 8px;
  color: #9B9B9B;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.block-system-menu-blocksitemap-library-tools {
  display: inline-block;
  position: relative;
  left: -306px;
  top: 240px;
}

.menu--about-us, .menu--sitemap-membership, .menu--sitemap-facilities, .menu--sitemap-resources, .menu--search-cite-help-citation, .block-system-menu-blocksitemap-services, .block-system-menu-blocksitemap-services-request, .block-system-menu-blocksitemap-search-cite-help, .block-system-menu-blocksitemap-library-tools {
  display: inline-block;
  vertical-align: top;
  width: 24.5%;
}

@media (min-width: 768px) {
  .menu--about-us, .menu--sitemap-membership, .menu--sitemap-facilities, .menu--sitemap-resources, .menu--search-cite-help-citation, .block-system-menu-blocksitemap-services, .block-system-menu-blocksitemap-services-request, .block-system-menu-blocksitemap-search-cite-help, .block-system-menu-blocksitemap-library-tools {
     width: 168.02px;
  }
}

@media (min-width: 1280px) {
  .menu--about-us, .menu--sitemap-membership, .menu--sitemap-facilities, .menu--sitemap-resources, .menu--search-cite-help-citation, .block-system-menu-blocksitemap-services, .block-system-menu-blocksitemap-services-request, .block-system-menu-blocksitemap-search-cite-help, .block-system-menu-blocksitemap-library-tools {
     width: 296px;
  }
}

.menu--about-us h2, .menu--sitemap-membership h2, .menu--sitemap-facilities h2, .menu--sitemap-resources h2, .menu--search-cite-help-citation h2, .block-system-menu-blocksitemap-services h2, .block-system-menu-blocksitemap-services-request h2, .block-system-menu-blocksitemap-search-cite-help h2, .block-system-menu-blocksitemap-library-tools h2 {
  display: inline-block;
  margin-bottom: 16px;
  color: #4A4A4A;
  font-weight: 700;
  font-size: 18px;
  text-transform: none;
}

.menu--about-us ul.menu, .menu--sitemap-membership ul.menu, .menu--sitemap-facilities ul.menu, .menu--sitemap-resources ul.menu, .menu--search-cite-help-citation ul.menu, .block-system-menu-blocksitemap-services ul.menu, .block-system-menu-blocksitemap-services-request ul.menu, .block-system-menu-blocksitemap-search-cite-help ul.menu, .block-system-menu-blocksitemap-library-tools ul.menu {
  margin-left: 0;
}

.menu--about-us li.menu-item, .menu--sitemap-membership li.menu-item, .menu--sitemap-facilities li.menu-item, .menu--sitemap-resources li.menu-item, .menu--search-cite-help-citation li.menu-item, .block-system-menu-blocksitemap-services li.menu-item, .block-system-menu-blocksitemap-services-request li.menu-item, .block-system-menu-blocksitemap-search-cite-help li.menu-item, .block-system-menu-blocksitemap-library-tools li.menu-item {
  border-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}

.menu--about-us li.menu-item a, .menu--sitemap-membership li.menu-item a, .menu--sitemap-facilities li.menu-item a, .menu--sitemap-resources li.menu-item a, .menu--search-cite-help-citation li.menu-item a, .block-system-menu-blocksitemap-services li.menu-item a, .block-system-menu-blocksitemap-services-request li.menu-item a, .block-system-menu-blocksitemap-search-cite-help li.menu-item a, .block-system-menu-blocksitemap-library-tools li.menu-item a {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
}

.menu--about-us li.menu-item a:hover, .menu--sitemap-membership li.menu-item a:hover, .menu--sitemap-facilities li.menu-item a:hover, .menu--sitemap-resources li.menu-item a:hover, .menu--search-cite-help-citation li.menu-item a:hover, .block-system-menu-blocksitemap-services li.menu-item a:hover, .block-system-menu-blocksitemap-services-request li.menu-item a:hover, .block-system-menu-blocksitemap-search-cite-help li.menu-item a:hover, .block-system-menu-blocksitemap-library-tools li.menu-item a:hover {
  color: #006BB7;
}

.menu--about-us ul.sitemap_submenu, .menu--sitemap-membership ul.sitemap_submenu, .menu--sitemap-facilities ul.sitemap_submenu, .menu--sitemap-resources ul.sitemap_submenu, .menu--search-cite-help-citation ul.sitemap_submenu, .block-system-menu-blocksitemap-services ul.sitemap_submenu, .block-system-menu-blocksitemap-services-request ul.sitemap_submenu, .block-system-menu-blocksitemap-search-cite-help ul.sitemap_submenu, .block-system-menu-blocksitemap-library-tools ul.sitemap_submenu {
  padding-left: 0px;
}

.sitemap_submenu ul {
  padding-left: 0px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.sitemap_submenu ul.menu-item--expanded, .sitemap_submenu ul.menu-item--last {
  margin-bottom: 8px;
  color: #9B9B9B;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.sitemap_submenu ul.menu-item--expanded a, .sitemap_submenu ul.menu-item--last a {
  margin-bottom: 8px;
  color: #9B9B9B;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.sitemap_submenu ul.menu-item--expanded ul.menu, .sitemap_submenu ul.menu-item--last ul.menu {
  padding-top: 8px;
  padding-bottom: 8px;
}

.sitemap_submenu ul.menu-item--expanded ul.menu a, .sitemap_submenu ul.menu-item--last ul.menu a {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
}

.sitemap_submenu ul.menu-item--last {
  padding-top: 10px;
}

.menu--search-cite-help-citation ul.sitemap_submenu {
  padding-top: 55px;
}

.view-id-sitemap .views-row {
  margin-bottom: 94px;
}

@media (min-width: 768px) {
  .view-id-sitemap .views-row {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .view-id-sitemap .views-row {
    width: 1232px;
  }
}

@media (min-width: 768px) {
  .view-id-sitemap .views-col {
    width: 168.02px;
  }
}

@media (min-width: 1280px) {
  .view-id-sitemap .views-col {
    width: 296px;
  }
}

.sitemap__additional {
  width: 140px;
}

.sitemap__additional-workshops {
  background: url("../images/sitemap-workshop-icon.png") no-repeat 50% 50% transparent;
  background-size: contain;
  background-position: left;
  padding-left: 32px;
  margin-top: 24px;
}

.sitemap__additional-workshops a {
  font-size: 14px !important;
  font-weight: 600;
  color: #006BB7;
  text-decoration: none;
}

.sitemap__additional-workshops a:hover {
  text-decoration: underline;
}

.sitemap__additional-guides {
  background: url("../images/sitemap-guide-icon.png") no-repeat 50% 50% transparent;
  background-size: contain;
  background-position: left;
  padding-left: 32px;
  margin-top: 24px;
}

.sitemap__additional-guides a {
  font-size: 14px !important;
  font-weight: 600;
  color: #006BB7;
  text-decoration: none;
}

.sitemap__additional-guides a:hover {
  text-decoration: underline;
}

.page-title {
  position: relative;
  color: #4A4A4A;
  font-size: 56px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .page-title {
    padding-top: 48px;
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 600;
  }
}

@media (min-width: 1280px) {
  .page-title {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .page-title {
    display: none;
  }
}

@media (min-width: 1280px) {
  .block-page-title .page-title {
    display: block;
  }
}

@media (max-width: 767px) {
  .page-node-type-static-pages .page-title {
    padding-top: 48px;
  }
}

.block-facility--feature {
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .block-facility--feature {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 16px;
    background: #f9f9f9;
    padding: 20px;
  }
}

.block-facility--feature h2 {
  text-transform: uppercase;
  font-size: 13px;
  color: #9a9a9a;
}

.block-facility--feature .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  background: #eff7ff;
  border-radius: 50%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.block-facility--feature .view-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 20px;
}

.block-facility--feature .view-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 15px 15px 0;
}

@media (max-width: 767px) {
  .block-facility--feature .view-item {
    max-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .block-facility--feature .view-item {
    max-width: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (min-width: 1280px) {
  .block-facility--feature .view-item {
    max-width: 400px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.block-facility--feature .text {
  display: inline-block;
  padding-left: 15px;
  color: #545454;
}

.block-facility--feature .text a {
  color: #2c82be;
  font-size: 14px;
  font-weight: bold;
  padding-left: 5px;
  text-decoration: none;
}

.view-facility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 768px) {
  .view-facility {
    width: 720.08px;
  }
}

@media (min-width: 1280px) {
  .view-facility {
    width: 1232px;
  }
}

.view-facility .view-content {
  width: 100%;
}

.view-facility .view-item {
  padding: 5px 8px 5px 8px;
  margin-bottom: 45px;
  width: 100%;
}

@media (min-width: 768px) {
  .view-facility .view-item {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .view-facility .view-item {
    width: 400px;
  }
}

.view-facility .view-item .card a.label {
  margin-top: 15px;
  text-decoration: none;
  color: #4a4a4a;
}

.view-facility .view-item .card a.label span {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.view-facility .view-item .card a.label:hover {
  color: #006BB7;
}

.view-facility .image {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
  height: 200px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .view-facility .image {
    height: auto;
  }
}

@media (min-width: 1280px) {
  .view-facility .image {
    height: 280px;
    background-color: #ececec;
  }
}

.view-facility .image .field--name-field-facility-image {
  height: 100%;
}

.view-facility .image .field--name-field-facility-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .view-facility .image .field--name-field-facility-image img {
    width: 105%;
    height: auto;
  }
}

.view-facility .image .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: auto;
}

.view-facility .image .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 48px;
  height: 48px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
}

.view-facility .image .icon img {
  width: 48px;
  height: 48px;
}

.view-facility .level {
  color: #a8a8a8;
  font-size: 15px;
  width: 90%;
  max-width: 380px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .view-facility .level {
    width: 100%;
  }
}

.facility-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px 0;
}

@media (max-width: 767px) {
  .facility-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1000px;
  }
}

.facility-filter--item {
  padding: 10px 21px;
  border: 1px solid #096db3;
  color: #096db3;
  border-radius: 20px;
  font-weight: bold;
  font-size: 14px;
  margin: 0 15px 15px 0;
  cursor: pointer;
}

.facility-filter--item:hover {
  background-color: #BDD9F5;
  color: #FFFFFF;
}

.facility-filter--item.active {
  color: white;
  background: #096db3;
}

.layout__region--footer {
  padding-top: 100px;
}

.facility-single img {
  width: 100%;
  height: auto;
}

.facility-single__content {
  margin-top: 70px;
  margin-bottom: 112px;
}

@media (max-width: 767px) {
  .facility-single__content {
    margin-top: -60px;
    margin-bottom: 70px;
  }
}

.facility-locations {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .view-facility-type {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: scroll;
    margin-right: -15px;
  }
}

.legend-title {
  color: #9B9B9B;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2px;
  line-height: 16px;
}

.featured-collection--types {
  display: -webkit-box;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: scroll;
  margin-right: -15px;
}

@media (min-width: 1280px) {
  .featured-collection--types {
    overflow: hidden;
    margin-right: 0;
  }
}

.featured-collection--types a {
  margin-right: 15px;
  margin-bottom: 15px;
}

.featured-collection--nodes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}

@media (max-width: 767px) {
  .featured-collection--nodes {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .featured-collection--nodes {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (min-width: 1280px) {
  .featured-collection--nodes {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.featured-collection--nodes-item {
  margin-bottom: 50px;
  margin-left: 6px;
  margin-right: 6px;
}

@media (max-width: 767px) {
  .featured-collection--nodes-item {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .featured-collection--nodes-item {
    width: 229.36px;
    margin-left: 5px;
    margin-right: 5px;
  }
}

@media (min-width: 1280px) {
  .featured-collection--nodes-item {
    width: 296px;
  }
}

.featured-collection--nodes-item .image {
  overflow: hidden;
}

.featured-collection--nodes-item img {
  height: auto;
  width: 100%;
  border-radius: 4px;
}

.featured-collection--nodes-item .type {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 10px 0;
}

.featured-collection--nodes-item .main_collection {
  color: #4DAACC;
}

.featured-collection--nodes-item .special_collection {
  color: #EE2E24;
}

.featured-collection--nodes-item .exhibits {
  color: #FDBF55;
}

.featured-collection--nodes-item .online_collection {
  color: #35A752;
}

.featured-collection--nodes-item .donor_collection {
  color: #AD3D91;
}

.featured-collection--nodes-item .title {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-transform: none;
  text-decoration: none;
}

.featured-collection--nodes-item .location {
  color: #9B9B9B;
  font-size: 14px;
  line-height: 24px;
}

.featured-filter {
  -webkit-box-shadow: inset 0 -1px 0 0 #ECECEC;
  box-shadow: inset 0 -1px 0 0 #ECECEC;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
  margin-right: -15px;
}

@media (max-width: 767px) {
  .featured-filter {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1280px) {
  .featured-filter {
    overflow: hidden;
    margin-right: 0;
  }
}

.featured-filter a {
  color: #4A4A4A;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  margin-right: 35px;
  display: block;
  min-width: 165px;
  outline: none;
}

@media (min-width: 1280px) {
  .featured-filter a {
    min-width: 0;
  }
}

.featured-filter a.active {
  font-weight: bold;
  color: #006BB7;
}

.featured-filter a.active:after {
  content: '';
  display: block;
  width: 88px;
  height: 4px;
  background-color: #006BB7;
  margin-left: 10%;
  margin-top: 15px;
}

@media (min-width: 1280px) {
  .featured-filter a.active:after {
    width: 80%;
  }
}

.nie-resources--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nie-resources--item {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .nie-resources--item {
    width: 266.2px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .nie-resources--item {
    width: 229.36px;
    margin-left: 5px;
    margin-right: 16px;
  }
}

@media (min-width: 1280px) {
  .nie-resources--item {
    width: 286px;
  }
}

.nie-resources--item a {
  color: #006BB7;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}

.nie-resources--item .body {
  color: #4A4A4A;
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px;
}

.useful-resources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .useful-resources {
    width: 540.4px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .useful-resources {
    width: 352.04px;
    margin-left: 4px;
    margin-right: 4px;
  }
}

@media (min-width: 1280px) {
  .useful-resources {
    width: 296px;
  }
}

.useful-resources .left {
  width: 40px;
}

.useful-resources .right {
  padding-left: 15px;
}

.useful-resources .right a {
  text-decoration: none;
}

.useful-resources .right .title {
  color: #006BB7;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  text-transform: none;
  text-decoration: none;
}

.useful-resources .right .desc {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 20px;
}

.view-useful-resources .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-research-resources .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.field--name-field-rps-icon-blue img {
  width: 40px;
}

@media (max-width: 767px) {
  .resources-single--content {
    margin-top: -60px;
    margin-bottom: 70px;
  }
}

.directory-block {
  margin-top: 70px;
}

@media (max-width: 767px) {
  .directory-block {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .directory-block--levels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: scroll;
  }
}

.directory-block--levels-item {
  border-radius: 24px;
  background-color: rgba(235, 245, 255, 0);
  border: 1px solid #006BB7;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  color: #006BB7;
  padding: 8px 24px;
  cursor: pointer;
  position: relative;
}

.directory-block--levels-item:hover {
  background-color: #BDD9F5;
  color: #FFFFFF;
}

.directory-block--levels-item.active {
  background-color: #006BB7;
  color: #FFFFFF;
}

.directory-block--levels-item:last-child:after {
  content: "";
  width: 15px;
  height: 1px;
  position: absolute;
  left: 100%;
  top: 0;
}

@media (max-width: 767px) {
  .directory-block--levels-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.directory-block--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-top: 15px;
  width: 100%;
  min-height: 400px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.directory-block--image.all {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}

@media (max-width: 767px) {
  .directory-block--image.all {
    background: none;
    min-height: 0;
  }
}

@media (min-width: 768px) {
  .directory-block--image.all {
    background: none;
    min-height: 0;
  }
}

.directory-block--image.all .directory-block--image-img {
  width: 100%;
}

@media (max-width: 767px) {
  .directory-block--image.all .directory-block--image-img {
    width: 100%;
    height: 100%;
    max-height: 400px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.directory-block--image.all .directory-block--image-text {
  position: absolute;
  color: #FFFFFF;
  font-size: 56px;
  font-weight: 800;
  line-height: 46px;
  width: 100%;
  text-align: center;
}

@media (max-width: 767px) {
  .directory-block--image.all .directory-block--image-text {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .directory-block--image-img {
    width: 90%;
  }
}

@media (min-width: 768px) {
  .directory-block--image-img {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .directory-block--image-img {
    width: 712px;
  }
}

.directory-block--image-text {
  padding-right: 88px;
  color: #4A4A4A;
  font-size: 56px;
  line-height: 72px;
}

@media (max-width: 767px) {
  .directory-block--image-text {
    width: 100%;
    padding: 0 15px;
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  .directory-block--image-text {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .directory-block--image-text {
    width: 400px;
  }
}

.directory-block--tabs {
  -webkit-box-shadow: inset 0 -1px 0 0 #ECECEC;
  box-shadow: inset 0 -1px 0 0 #ECECEC;
  margin-top: 48px;
}

.directory-block--tabs-item {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  display: inline-block;
  margin-right: 15px;
  padding: 15px;
  cursor: pointer;
  text-align: center;
  position: relative;
}

.directory-block--tabs-item.active {
  color: #006BB7;
}

.directory-block--tabs-item.active:after {
  content: '';
  display: inline-block;
  width: 50%;
  height: 4px;
  background-color: #006BB7;
  position: absolute;
  bottom: 0;
  left: 25%;
}

.directory-block--node {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.directory-block--node-item {
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  .directory-block--node-item {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .directory-block--node-item {
    margin-left: 4px;
    margin-right: 4px;
  }
}

@media (min-width: 1280px) {
  .directory-block--node-item {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.directory-block--node-item--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 70%;
}

@media (min-width: 768px) {
  .directory-block--node-item--image {
    display: block;
  }
}

@media (min-width: 1280px) {
  .directory-block--node-item--image {
    display: block;
    border-radius: 4px;
    background-color: #ECECEC;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .directory-block--node-item--image img {
    width: 100%;
    height: auto;
    border-radius: 4px;
  }
}

@media (max-width: 767px) {
  .directory-block--node-item--image img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 4px;
  }
}

.directory-block--node-item--collection {
  color: #EE2E24;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 10px;
}

@media (max-width: 767px) {
  .directory-block--node-item--collection {
    padding-bottom: 0;
  }
}

.directory-block--node-item--title {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  text-decoration: none;
}

.directory-block--node-item--location {
  color: #9B9B9B;
  font-size: 14px;
  line-height: 24px;
  padding-top: 15px;
}

@media (max-width: 767px) {
  .directory-block #resources .directory-block--node-item {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 768px) {
  .directory-block #resources .directory-block--node-item {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .directory-block #resources .directory-block--node-item {
    width: 296px;
  }
}

@media (max-width: 767px) {
  .directory-block #resources .directory-block--node-item--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    max-height: 190px;
  }
}

@media (min-width: 768px) {
  .directory-block #resources .directory-block--node-item--image {
    height: 190px;
  }
}

@media (min-width: 1280px) {
  .directory-block #resources .directory-block--node-item--image {
    height: 190px;
  }
}

@media (max-width: 767px) {
  .directory-block #resources .directory-block--node-item--image img {
    height: 100%;
  }
}

@media (max-width: 767px) {
  .directory-block #facilities .directory-block--node-item {
    width: 540.4px;
  }
}

@media (min-width: 768px) {
  .directory-block #facilities .directory-block--node-item {
    width: 352.04px;
  }
}

@media (min-width: 1280px) {
  .directory-block #facilities .directory-block--node-item {
    width: 400px;
  }
}

@media (max-width: 767px) {
  .directory-block #facilities .directory-block--node-item--image {
    height: auto;
  }
}

@media (min-width: 768px) {
  .directory-block #facilities .directory-block--node-item--image {
    height: 280px;
  }
}

@media (min-width: 1280px) {
  .directory-block #facilities .directory-block--node-item--image {
    height: 280px;
  }
}

a.search-help-link {
  font-size: 14px;
  font-weight: 700;
  color: #006BB7;
  text-decoration: none;
}

.search-advanced {
  margin-top: 24px;
  margin-bottom: 24px;
}

.form-type-search label {
  font-size: 16px;
  font-weight: 400;
  color: #4a4a4a;
}

.search-advanced summary {
  color: #4A4A4A;
}

#edit-keys {
  font-size: 16px;
}

#edit-submit {
  font-size: 16px;
}

#block-nielibrary-content h2 {
  color: #4a4a4a;
  padding-bottom: 16px;
}

.item-list {
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  .item-list {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.item-list li {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .item-list li {
    padding: 20px 15px;
  }

  .item-list li:first-child {
    background: #f5f5f5;
  }
}

.item-list h3 {
  color: #4A4A4A;
}

.search-result__title a {
  color: #4A4A4A;
  text-decoration: none;
}

@media (max-width: 767px) {
  .search-result__title {
    margin-bottom: 20px;
  }

  .search-result__title a {
    color: #006BB7;
  }
}

.search-result__snippet strong {
  color: #4A4A4A;
}

.search-result__snippet p {
  color: #4A4A4A;
  text-decoration: none;
}

@media (max-width: 767px) {
  .search-result__snippet {
    margin-bottom: 15px;
  }
}

.search-result__info a {
  color: #006BB7;
  text-decoration: none;
}

@media (max-width: 767px) {
  .search-result__info {
    color: #9b9b9b;
  }

  .search-result__info-user {
    display: block;
    margin-bottom: 5px;
  }

  .search-result__info-date {
    display: block;
  }
}

.path-search .search-form {
  display: none;
}

.path-search .layout-container {
  padding-top: 50px;
}

.path-search .search-results {
  padding: 0;
}

.path-search .search-results li {
  margin: 0;
}

.search-result__title {
  margin-top: 24px;
}

.search-result__info {
  display: none;
}

@media (min-width: 768px) {
  .webform-submission-form {
    width: 474.72px;
  }
}

@media (min-width: 1280px) {
  .webform-submission-form {
    width: 816px;
  }
}

.webform-submission-form .form-wrapper {
  border: none;
}

.form-wrapper .fieldset-legend {
  font-size: 14px;
  font-weight: 700;
  color: #4A4A4A;
  text-transform: uppercase;
}

.webform_title {
  font-size: 24px;
  font-weight: 600;
  text-transform: none;
}

@media (min-width: 1280px) {
  .webform_title {
    font-size: 48px;
    font-weight: 400;
  }
}

.form-item {
  margin-top: 24px;
}

.webform_signature {
  width: 204px;
}

.webform-submission-form .form-text, .form-date, .form-email, .form-tel, .form-select, .form-number {
  display: block;
  height: 40px;
  font-size: 16px;
  margin-top: 8px;
}

@media (max-width: 767px) {
  .webform-submission-form .form-text, .form-date, .form-email, .form-tel, .form-select, .form-number {
    width: 100%;
    border: 1px solid #00000047;
    border-radius: 2px;
  }
}

@media (min-width: 768px) {
  .webform-submission-form .form-text, .form-date, .form-email, .form-tel, .form-select, .form-number {
    width: 474.72px;
  }
}

@media (min-width: 1280px) {
  .webform-submission-form .form-text, .form-date, .form-email, .form-tel, .form-select, .form-number {
    width: 816px;
  }
}

.webform-submission-form .js-form-type-radio, .js-form-type-checkbox {
  float: left;
  margin-right: 16px;
}

.webform-submission-form .form-radio, .form-checkbox {
  margin-right: 16px;
}

.webform-submission-form .js-form-type-radio label.option:hover, .js-form-type-checkbox label.option:hover {
  color: #4A4A4A;
}

.webform-submission-form .js-form-type-radio label.option:hover, .js-form-type-checkbox label.option:hover {
  color: #006BB7;
}

.webform-submission-form .webform-type-radios .fieldset-legend, .webform-type-checkboxes .fieldset-legend {
  color: #9b9b9b;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.webform-submission-form, .js-form-type-password, .js-form-type-number, .js-form-type-textfield, .js-form-type-datetime, .js-form-type-date, .js-form-type-managed-file, .js-form-type-email, .js-form-type-textarea, .js-form-type-tel, .js-form-type-select {
  color: #9b9b9b;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.webform-submission-form .description, .js-form-type-password .description, .js-form-type-number .description, .js-form-type-textfield .description, .js-form-type-datetime .description, .js-form-type-date .description, .js-form-type-managed-file .description, .js-form-type-email .description, .js-form-type-textarea .description, .js-form-type-tel .description, .js-form-type-select .description {
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
}

.webform-submission-form .js-form-type-processed-text {
  color: #4A4A4A;
  font-weight: 400;
  text-transform: none;
}

.webform-submission-form .js-form-type-processed-text a {
  color: #006BB7;
  text-decoration: none;
}

.webform-submission-form .form-textarea-wrapper textarea {
  border: 1px solid #D5D2D6;
}

.webform-submission-form .webform-button--submit {
  margin-top: 16px;
  margin-bottom: 96px;
  width: auto;
  height: 40px;
  padding: 8px 24px;
  background-color: #006BB7;
  border-radius: 24px;
  outline: none;
  cursor: pointer;
  border: none;
}

@media (max-width: 767px) {
  .webform-submission-form .webform-button--submit {
    margin-bottom: 10px;
  }
}

.webform-submission-form .webform-button--submit[value="Submit Your Request"] {
  display: inline;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
}

.webform-submission-form .webform-button--submit[value="Send Message"] {
  display: inline;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
}

.webform-submission-form .webform-button--submit[value="Send Form"] {
  display: inline;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
}

.webform-submission-form .webform-button--submit[value="Submit"] {
  display: inline;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
}

.webform-submission-form .webform-button--submit[value="Send"] {
  display: inline;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
}

.wf_asterisk {
  color: #FDBF55;
  display: inline;
  margin-right: 8px;
}

.dd_processed_text {
  color: #4a4a4a;
  font-size: 16px;
}

.dd_processed_text strong {
  font-size: 18px;
  font-weight: 700;
}

.dd_processed_text_2 {
  margin-top: 48px;
  margin-left: 34px;
  color: #4a4a4a;
  font-size: 16px;
}

@media (max-width: 767px) {
  .dd_processed_text_2 {
    margin-left: 0;
  }
}

.dd_processed_text_2 p {
  font-size: 8px;
}

.dd_processed_text_2 strong {
  font-size: 16px;
  font-weight: 700;
  padding-left: 34px;
}

.please_fill_form {
  margin-top: 48px;
  color: #4a4a4a;
  font-size: 14px;
}

.please_fill_form .wf_asterisk {
  color: #FDBF55;
  display: inline;
  margin-right: 8px;
}

.please_fill_form strong {
  font-size: 18px;
  font-weight: 700;
}

div[class*="--item--isbn-issn"] {
  display: inherit;
}

.webform-submission-form .form-checkbox {
  display: inline-block;
  float: left;
}

.webform-submission-form .form-type-radio .description, .form-type-checkbox .description {
  margin-left: 24px;
  color: #4A4A4A;
  font-weight: 400;
  font-size: 16px;
}

.webform-submission-form .form-type-radio .description:hover, .form-type-checkbox .description:hover {
  color: #006BB7;
}

.webform-confirmation-modal {
  height: 408px !important;
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 80px;
  border: none !important;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .webform-confirmation-modal {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .webform-confirmation-modal {
    width: 474.72px !important;
  }
}

@media (min-width: 1280px) {
  .webform-confirmation-modal {
    width: 816px !important;
  }
}

.webform-confirmation-modal .ui-dialog-titlebar {
  background-color: transparent;
  border: none;
}

.webform-confirmation-modal .ui-dialog-title {
  padding-bottom: 56px;
  font-size: 36px;
  font-weight: 400;
  color: #4A4A4A;
  white-space: normal;
  width: 90%;
  overflow: visible;
  text-overflow: clip !important;
}

@media (max-width: 767px) {
  .webform-confirmation-modal .ui-dialog-title {
    padding-bottom: 10px;
    font-size: 25px;
    font-weight: bold;
  }
}

.webform-confirmation-modal .ui-icon-closethick {
  display: none;
}

.webform-confirmation-modal .ui-dialog-titlebar-close {
  pointer-events: none;
  cursor: default;
}

.webform-confirmation-modal .webform-confirmation-modal--content {
  font-size: 18px;
  font-weight: 300;
  color: #4A4A4A;
}

@media (max-width: 767px) {
  .webform-confirmation-modal .webform-confirmation-modal--content {
    max-height: none !important;
  }
}

.webform-confirmation-modal .wf_back_home {
  display: block;
  width: 168px;
  border: 1px solid #006BB7;
  border-radius: 24px;
  padding: 12px 24px;
  margin-top: 36px;
  font-size: 16px;
  font-weight: 700;
  color: #006BB7;
  text-decoration: none;
}

@media (max-width: 767px) {
  .webform-confirmation-modal .wf_back_home {
    margin-left: auto;
    margin-right: auto;
  }
}

.webform-confirmation-modal .wf_back_home:focus {
  outline-color: #FFFFFF;
}

#edit-hide .fieldset-legend {
  display: none;
}

.messages .messages--status {
  color: #006BB7;
  text-decoration: none;
}

.webform-submission-temporary-reader-s-permit-form .js-form-item-days-at-15-per-day-gst-from, .webform-submission-temporary-reader-s-permit-form .form-item-a-one-day-at-15-gst-on, .webform-submission-temporary-reader-s-permit-form .form-item-multiday-numdays, .webform-submission-temporary-reader-s-permit-form .form-item-c-one-week-at-45-gst-from, .webform-submission-temporary-reader-s-permit-form .form-item-d-one-month-at-90-gst-from, .webform-submission-temporary-reader-s-permit-form .form-item-e-one-year-at-180-gst-from, .webform-submission-temporary-reader-s-permit-form .form-item-to, .webform-submission-temporary-reader-s-permit-form .form-item-to-2, .webform-submission-temporary-reader-s-permit-form .form-item-to-3, .webform-submission-temporary-reader-s-permit-form .form-item-to-4 {
  display: inline-block;
}

.webform-submission-temporary-reader-s-permit-form .js-form-wrapper .fieldset-wrapper {
  max-width: 290px;
}

@media (min-width: 1280px) {
  .webform-submission-temporary-reader-s-permit-form .js-form-wrapper .fieldset-wrapper {
    max-width: 816px;
  }
}

#edit-from, #edit-to, #edit-from-week, #edit-to-week, #edit-from-month, #edit-to-month, #edit-from-year, #edit-to-year {
  display: inline-block;
  width: 100px;
}

@media (min-width: 1280px) {
  #edit-from, #edit-to, #edit-from-week, #edit-to-week, #edit-from-month, #edit-to-month, #edit-from-year, #edit-to-year {
    width: 180px;
  }
}

.js-form-item-from, .js-form-item-to, .js-form-item-from-week, .js-form-item-to-week, .js-form-item-from-month, .js-form-item-to-month, .js-form-item-from-year, .js-form-item-to-year {
  display: inline-block;
}

.form-item-checkbox {
  float: none;
}

.form-type-checkbox {
  float: none;
}

.user-login-form #edit-pass--description, .user-login-form #edit-name--description {
  display: none;
}

.user-login-form .form-text {
  border: 1px solid #9b9b9b;
}

.user-login-form #edit-submit {
  margin-top: 16px;
  width: auto;
  padding: 8px 24px;
  background-color: #006BB7;
  border-radius: 24px;
  outline: none;
  cursor: pointer;
  border: none;
  color: #FFFFFF;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9fc3UtbWF0aC5zY3NzIiwibW9kdWxlcy9fbWFpbi1tZW51LnNjc3MiLCJtb2R1bGVzL19zaWRlbmF2LnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJtb2R1bGVzL19zaWRlTGVnZW5kLnNjc3MiLCJtb2R1bGVzL19ib3R0b21fbGlua3Muc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fdGltZWxpbmUuc2NzcyIsIm1vZHVsZXMvX292ZXJ2aWV3LWJsb2NrLnNjc3MiLCJtb2R1bGVzL19pbWFnZS1ibG9jay5zY3NzIiwibW9kdWxlcy9fc3BlY2lhbC1jb2xsZWN0aW9ucy5zY3NzIiwibW9kdWxlcy9fY291bnRlci1zdGF0aXN0aWMuc2NzcyIsIm1vZHVsZXMvX29wZW5pbmctaG91cnMuc2NzcyIsIm1vZHVsZXMvX3N5c3RlbS1hbm5vdW5jZW1lbnRzLnNjc3MiLCJtb2R1bGVzL19tb2JpbGUtbWVudS5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJwYWdlcy9mYWNpbGl0eS9fc3R5bGUuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19ob21lcGFnZS5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX3VzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZy5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX2V2ZW50LnNjc3MiLCJwYWdlcy9ob21lcGFnZS9faG9tZW5hdi5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX3dvcmtzaG9wLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fb3BlcmF0aW9uaG91cnMuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19ob21lcGFnZXNlcnZpY2VzLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fYW5ub3VuY2VtZW50cy5zY3NzIiwicGFnZXMvaG9tZXBhZ2UvX2hvbWVwYWdlY29ubmVjdGl2aXR5LnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fbWFpbi1zZWFyY2guc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19uZXctdGl0bGVzLnNjc3MiLCJwYWdlcy9ob21lcGFnZS9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19tYXAuc2NzcyIsInBhZ2VzL2hvbWVwYWdlL19mb290ZXItbWVudS5zY3NzIiwicGFnZXMvc3RhdGljLXBhZ2UvX3N0YXRpYy1wYWdlLnNjc3MiLCJwYWdlcy9zdGF0aWMtcGFnZS9fc3RhZmYtZGlyZWN0b3J5LnNjc3MiLCJwYWdlcy9zdGF0aWMtcGFnZS9ob3ctdG8tZ2V0LWhlcmUvX2hvdy10by1nZXQtaGVyZS5zY3NzIiwicGFnZXMvX29wZW5pbmctaG91cnMtcGFnZS5zY3NzIiwicGFnZXMvY29udGVudC1wYWdlcy9fd29ya3Nob3AtZnVsbC5zY3NzIiwicGFnZXMvY29udGVudC1wYWdlcy9fZXZlbnQtZnVsbC5zY3NzIiwicGFnZXMvY29udGVudC1wYWdlcy9fYW5ub3VuY2VtZW50LWZ1bGwuc2NzcyIsInBhZ2VzL2NvbnRlbnQtcGFnZXMvX2NvbGxlY3Rpb24tZnVsbC5zY3NzIiwicGFnZXMvY29udGVudC1wYWdlcy9fZmFjaWxpdHktZnVsbC5zY3NzIiwicGFnZXMvbGlzdHMvX2xpc3Qtb2Ytc2VydmljZXMuc2NzcyIsInBhZ2VzL2xpc3RzL19saXN0LW9mLWFubm91bmNlbWVudHMuc2NzcyIsInBhZ2VzL2xpc3RzL19saXN0LW9mLXN1YmplY3RzLnNjc3MiLCJwYWdlcy9saXN0cy9fYWxsLWV2ZW50cy5zY3NzIiwicGFnZXMvbGlzdHMvX3dvcmtzaG9wLXNjaGVkdWxlLnNjc3MiLCJwYWdlcy9saXN0cy9fbGlzdC1vZi1kYXRhYmFzZXMuc2NzcyIsInBhZ2VzL19zaXRlbWFwLnNjc3MiLCJwYWdlcy9yZXNvdXJjZXMvX2ZlYXR1cmVkLWNvbGxlY3Rpb24uc2NzcyIsInBhZ2VzL3Jlc291cmNlcy9fbmllLXJlc291cmNlcy5zY3NzIiwicGFnZXMvcmVzb3VyY2VzL191c2VmdWwtcmVzb3VyY2VzLnNjc3MiLCJwYWdlcy9kaXJlY3RvcnkvX3N0eWxlLnNjc3MiLCJwYWdlcy9fc2l0ZS1zZWFyY2guc2NzcyIsInBhZ2VzL193ZWJmb3Jtcy5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDbUNqQiwrRUFBWTtBQ25DWjtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBQ0Q7RUFDRSw0QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsV0FBVTtFQUNWLFVBQVMsRUFDVjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FEM0JEO0VBQ0UscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsNnFCQUE0cUIsRUFBQTs7QUFHOXFCO0VBQ0UscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIseW9CQUF3b0IsRUFBQTs7QUFHMW9CO0VBQ0UscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIscXBCQUFvcEIsRUFBQTs7QUFHdHBCO0VBQ0UscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaXFCQUFncUIsRUFBQTs7QUFHbHFCO0VBQ0UscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIseW9CQUF3b0IsRUFBQTs7QUUvQjFvQjtFQUNFLG9EQUFtRCxFQUNwRDs7QUNIRDtFQUNFLGlDQUFnQztFQUNoQyw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLDRCQUEyQjtFQUMzQix3QkFBdUI7RUFDdkIs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QTtFQXJGSDtJQXdGSSx1QkFBc0IsRUFDdkI7O0FBSUg7RUFFSSxjQUFhLEVBQ2Q7O0FBSUg7RUFDRSxlQUFjO0VBQ2Qsc0JBQXFCLEVBRXRCOztBQUlEO0VBRUksc0JBQXFCLEVBQ3RCOztBQUhIO0VBTUksaUJBQWdCLEVBS2pCO0VyRHhXRDtJcUQ2VkY7TUFTSSxpQnBEdkpxRCxFb0R5SnRELEVBQUE7O0FBS0g7RUFDRSxzQkFBcUI7RUFDckIsYUFBWSxFQU1iO0VyRHJYQztJcUQ2V0Y7TUFLSSxhQUFZLEVBR2YsRUFBQTs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFRRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUNwYUQ7RUFFSSxjQUFhLEVBQ2Q7O0FBSEg7RUFNSSwwQkFBeUIsRUFDMUI7O0FBUEg7RUFVSSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixnQkFBZTtFQUNmLGFBQVk7RUFDWixlQUNGLEVBQUMiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw2MDAsNzAwKTtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuIEZyYW5jaXNjbyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktdWx0cmFsaWdodC13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktdWx0cmFsaWdodC13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LXVsdHJhbGlnaHQtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktdWx0cmFsaWdodC13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LXVsdHJhbGlnaHQtd2ViZm9udC5zdmcjU2FuIEZyYW5jaXNjbyBEaXNwbGF5IFVsdHJhbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYW4gRnJhbmNpc2NvIERpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS10aGluLXdlYmZvbnQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS10aGluLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktdGhpbi13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS10aGluLXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktdGhpbi13ZWJmb250LnN2ZyNTYW4gRnJhbmNpc2NvIERpc3BsYXkgVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbiBGcmFuY2lzY28gRGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktbWVkaXVtLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktbWVkaXVtLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LW1lZGl1bS13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LW1lZGl1bS13ZWJmb250LnN2ZyNTYW4gRnJhbmNpc2NvIERpc3BsYXkgTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuIEZyYW5jaXNjbyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktc2VtaWJvbGQtd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LXNlbWlib2xkLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktc2VtaWJvbGQtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktc2VtaWJvbGQtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1zZW1pYm9sZC13ZWJmb250LnN2ZyNTYW4gRnJhbmNpc2NvIERpc3BsYXkgU2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYW4gRnJhbmNpc2NvIERpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1ib2xkLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktYm9sZC13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1ib2xkLXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktYm9sZC13ZWJmb250LnN2ZyNTYW4gRnJhbmNpc2NvIERpc3BsYXkgQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuKiwgaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiwgJ0ZvbnRBd2Vzb21lJzsgfVxuXG4uYmlnQmx1ZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMTRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5yZWdpb24tZm9vdGVyOmFmdGVyLCAucmVnaW9uLWJlZm9yZS1jb250ZW50OmFmdGVyLCAudmlldy1ob21lcGFnZS1vcGVyYXRpb24taG91cnMtbWlkZGxlLSAudmlldy1jb250ZW50OmFmdGVyLCAudmlldy1saXN0LW9mLXNlcnZpY2VzLWNvbW1vbmx5LXVzZWQtOmFmdGVyLCAudmlldy1saXN0LW9mLXNlcnZpY2VzLXJlcXVlc3QtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZWdpb24tbWFpbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnJlZ2lvbi1tYWluLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDU0MC40cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMjMycHg7IH0gfVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaGVhZGVyLWJhbm5lcl9fdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci1iYW5uZXJfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaGVhZGVyLWJhbm5lcl9fdGV4dCAudGl0bGUge1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLWJhbm5lcl9fdGV4dCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5oZWFkZXItYmFubmVyX190ZXh0IC5jb2xsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjRUUyRTI0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLWJhbm5lcl9fdGV4dCAuY29sbGVjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLWJhbm5lcl9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmhlYWRlci1iYW5uZXJfX3RleHQge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5oZWFkZXItYmFubmVyX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0IzQjM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cbiAgICAuaGVhZGVyLWJhbm5lcl9faW1nIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLWJhbm5lcl9faW1nIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLWJhbm5lcl9faW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaGVhZGVyLWJhbm5lcl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDgxNnB4OyB9IH1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY29udGVudCBhIHtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc4Y2M7IH1cbiAgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRlbnQgLnRleHQge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnRfX21haW4ge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudF9fbWFpbiB7XG4gICAgd2lkdGg6IDgxNnB4OyB9IH1cblxuLmNvbnRlbnRfX3NpZGVQYW5lbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY29udGVudF9fc2lkZVBhbmVsID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRlbnRfX3NpZGVQYW5lbCB7XG4gICAgICB3aWR0aDogMjk2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29udGVudF9fc2lkZVBhbmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi50b3AtYmFyIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50b3AtYmFyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudG9wLWJhcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubmllLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmllLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRvcC1iYXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2Jsb2NrLW5pZWxpYnJhcnktYnJhbmRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjYmxvY2stbmllbGlicmFyeS1icmFuZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jsb2NrLW5pZWxpYnJhcnktYnJhbmRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1uaWVsaWJyYXJ5LWJyYW5kaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG9wLWJhcl9fbG9nbzEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9wLWJhcl9fbG9nbzEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b3AtYmFyX19sb2dvMSBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cblxuLnRvcC1iYXJfX2xvZ28yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLnRvcC1iYXJfX2xvZ28yIGltZyB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4udG9wLWJhcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDMxMXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC50b3AtYmFyX190aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3AtYmFyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50b3AtYmFyX190aXRsZSBhIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi50b3AtYmFyX19ib3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTViOWQ1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3AtYmFyX19ib3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob21lcGFnZS10b3BCYXJOYXZfX25hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDU4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOTZweDtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cblxuLmJsb2NrLXJlZ2lvbi1mb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IC5idXR0b24tLWxpYnJhcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2QkI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjQ1LCAyNTUsIDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBib2R5IC5idXR0b24tLWxpYnJhcnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBib2R5IC5idXR0b24tLWxpYnJhcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5yZWdpb24tYmVmb3JlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnJlZ2lvbi1iZWZvcmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlZ2lvbi1iZWZvcmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lvbi1iZWZvcmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi50b3AtYmFyX19zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRvcC1iYXJfX3N0aWNreSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnRvcC1iYXJfX3N0aWNreS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvTklFX2xpb25IZWFkX1doaXRlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50b3AtYmFyX19zdGlja3ktbG9nbyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjRweDsgfSB9XG5cbi50b3AtYmFyX19zdGlja3ktbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtYmFyX19zdGlja3ktbGVmdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRvcC1iYXJfX3N0aWNreS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudG9wLWJhcl9fc3RpY2t5LWxlZnQgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b3AtYmFyX19zdGlja3ktbGVmdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG5cbi50b3AtYmFyX19zdGlja3ktaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hhbWJ1cmdlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50b3AtYmFyX19zdGlja3ktaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50b3AtYmFyX19zdGlja3ktLXN0aWNreSAudG9wLWJhcl9fc3RpY2t5IHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC50b3AtYmFyX19zdGlja3ktLXN0aWNreSAudG9wLWJhcl9fc3RpY2t5LWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b3AtYmFyX19zdGlja3ktLXN0aWNreSAudG9wLWJhcl9fc3RpY2t5LWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udG9wLWJhcl9fc3RpY2t5LS1zdGlja3kgLmNvbnRhaW5lci0tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1iYXJfX3N0aWNreS0tc3RpY2t5IC5jb250YWluZXItLW1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhcl9fc3RpY2t5LS1zdGlja3kgI2Jsb2NrLW5pY2VtZW51cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudG9wLWJhcl9fc3RpY2t5LS1zdGlja3kgI2Jsb2NrLW5pY2VtZW51cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi50b3AtYmFyX19zdGlja3ktLXN0aWNreSAuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1vcGVyYXRpb24taG91cnMtYmxvY2stMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvcC1iYXJfX3N0aWNreS0tc3RpY2t5IC50b3AtbmF2X19tZW51LXNwZWNpYWwge1xuICBsZWZ0OiAtNDAwcHggIWltcG9ydGFudDsgfVxuXG4uc2l0ZW1hcC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDEwMDtcbiAgLyogU2l0IG9uIHRvcCAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBGdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAvKiBCbGFjayB3LyBvcGFjaXR5ICovIH1cbiAgLnNpdGVtYXAtb3ZlcmxheSAuY29udGFpbmVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogTW9kYWwgQ29udGVudC9Cb3ggKi9cbi5zaXRlbWFwLW92ZXJsYXktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRkQ7XG4gIG1hcmdpbjogMzJweCBhdXRvO1xuICAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICBwYWRkaW5nOiA5NXB4IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDk1JTtcbiAgLyogQ291bGQgYmUgbW9yZSBvciBsZXNzLCBkZXBlbmRpbmcgb24gc2NyZWVuIHNpemUgKi8gfVxuXG4vKiBPdmVybGF5IGxpbmtzICovXG4uc2l0ZW1hcC1vdmVybGF5LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5zaXRlbWFwLW92ZXJsYXktYWNjb3VudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaXRlbWFwLWFjY291bnQucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNkJCNzsgfVxuXG4uc2l0ZW1hcC1vdmVybGF5LWZhcSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaXRlbWFwLWZhcS5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA2QkI3OyB9XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5zaXRlbWFwLW92ZXJsYXktY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaXRlbWFwLW92ZXJsYXktY2xvc2UucG5nXCIpIDAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zaXRlbWFwLW92ZXJsYXktY2xvc2U6aG92ZXIsXG4uc2l0ZW1hcC1vdmVybGF5LWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2l0ZW1hcC1vdmVybGF5LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NpdGVtYXAtb3ZlcmxheS1zZWFyY2gucG5nXCIpIDAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTZweDsgfVxuXG4uc2l0ZW1hcC1vdmVybGF5LXNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNkJCNztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2l0ZW1hcC1vdmVybGF5LXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI2Jsb2NrLW5pZWxpYnJhcnktYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1uaWVsaWJyYXJ5LWJyZWFkY3J1bWJzIHtcbiAgICAgIHdpZHRoOiA0NzQuNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjYmxvY2stbmllbGlicmFyeS1icmVhZGNydW1icyB7XG4gICAgICB3aWR0aDogODE2cHg7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQyRDY7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0QTRBNEE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICB3aWR0aDogMTIzMnB4OyB9IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwcHg7XG4gICAgY29sb3I6ICMwMDZCQjc7IH1cblxuLmJyZWFkY3J1bWIgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMmYnOyB9XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG5cbmxpLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNkJCNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxubGkucGFnZXJfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvY2stcmVnaW9uLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5tZW51LWl0ZW1fX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1ub24td2ViZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbnVsLm5pZS1tZW51IGEsIHVsLm5pZS1tZW51IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxudWwubmljZS1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICB1bC5uaWNlLW1lbnUgdWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gIHVsLm5pY2UtbWVudSBhIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgdWwubmljZS1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxudWwubmljZS1tZW51IGxpLm1lbnVwYXJlbnQgdWwsXG4jaGVhZGVyLXJlZ2lvbiB1bC5uaWNlLW1lbnUgbGkubWVudXBhcmVudCB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbiNibG9jay1uaWNlbWVudXMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjYmxvY2stbmljZW1lbnVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi50b3AtbmF2X19tZW51ID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwNkJCNzsgfVxuXG4udG9wLW5hdl9fbWVudSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2QkI3OyB9XG5cbi5uaWUtbWVudSA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5pZS1tZW51ID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYS5pcy1hY3RpdmUgLm1haW4tbWVudS1pbmRpY2F0b3IsIC5uaWUtbWVudSA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEuaXMtYWN0aXZlIC5tYWluLW1lbnUtaW5kaWNhdG9yLWhvbWUsIC5uaWUtbWVudSA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEuaXMtYWN0aXZlIC5tYWluLW1lbnUtaW5kaWNhdG9yLXNwZWNpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLm5pZS1tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1haW4tbWVudS1pbmRpY2F0b3IsIC5tYWluLW1lbnUtaW5kaWNhdG9yLWhvbWUsIC5tYWluLW1lbnUtaW5kaWNhdG9yLXNwZWNpYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubWFpbi1tZW51LWluZGljYXRvciwgLm1haW4tbWVudS1pbmRpY2F0b3ItaG9tZSwgLm1haW4tbWVudS1pbmRpY2F0b3Itc3BlY2lhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuXG4ubWFpbi1tZW51LWluZGljYXRvci0tc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5uaWUtbWVudSA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5uaWUtbWVudSA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubWFpbi1tZW51LWluZGljYXRvciwgLm5pZS1tZW51ID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tYWluLW1lbnUtaW5kaWNhdG9yLXNwZWNpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLm5pZS1tZW51ID4gLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlLm1haW4tbWVudS1pbmRpY2F0b3ItaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLm5pZS1tZW51ID4gLm1lbnUtaXRlbTpob3ZlciAubWFpbi1tZW51LWluZGljYXRvciwgLm5pZS1tZW51ID4gLm1lbnUtaXRlbTpob3ZlciAubWFpbi1tZW51LWluZGljYXRvci1ob21lLCAubmllLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyIC5tYWluLW1lbnUtaW5kaWNhdG9yLXNwZWNpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi50b3AtbmF2X19tZW51IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1uYXZfX21lbnUtc3BlY2lhbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNTYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtbmF2X19tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1uYXZfX21lbnUtaXRlbSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtbmF2X19tZW51LXBhcmVudCAudG9wLW5hdl9fbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtbmF2X19tZW51LXBhcmVudCAudG9wLW5hdl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGQjMwMDsgfVxuICAudG9wLW5hdl9fbWVudS1wYXJlbnQgLnRvcC1uYXZfX21lbnUtaXRlbTpob3ZlciBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udG9wLW5hdl9fbWVudS1pdGVtIGxpIGEge1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4ubWVudXBhcmVudCBsaS5tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMzAwOyB9XG4gIC5tZW51cGFyZW50IGxpLm1lbnUtaXRlbTpob3ZlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udG9wLW5hdl9fbWVudS1wYXJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC50b3AtbmF2X19tZW51LXBhcmVudCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG51bC5uaWNlLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICB1bC5uaWNlLW1lbnUgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbnVsLm5pY2UtbWVudS1kb3duIGxpLm1lbnVwYXJlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4OyB9XG5cbi5tZW51LWl0ZW0gdWwgYSB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi50b3AtbmF2X19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1uaWNlLW1lbnVzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay51bC5uaWNlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDsgfVxuXG4ubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubWVudS1pdGVtLS1jb2xsYXBzZWQge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogVG9wIHJpZ2h0IG1lbnUgKi9cbiNibG9jay1uaWVsaWJyYXJ5LWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNibG9jay1uaWVsaWJyYXJ5LWJyYW5kaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwOyB9XG4gIC5ob21lcGFnZS10b3BuYXYtbWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXRvcG5hdi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnVfX3NpdGVtYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2Vhckljb24yeC5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmhvbWVwYWdlLXRvcG5hdi1tZW51X19mYXEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9wbWVudS1mYXEucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ob21lcGFnZS10b3BuYXYtbWVudV9fYWNjb3VudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b3BtZW51LWFjY291bnQucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ob21lcGFnZS10b3BuYXYtbWVudV9fc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvcG1lbnUtc2VhcmNoLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnVfX2V4cGFuZGVkLXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgb3BhY2l0eTogMDsgfVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnVfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNFQ0VDRUM7IH1cblxuLmhvbWVwYWdlLXRvcG5hdi1tZW51X19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI3RvcG5hdi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5ob21lcGFnZS10b3BuYXYtbWVudV9fc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cblxuLmhvbWVwYWdlLXRvcG5hdi1tZW51X19zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWVwYWdlLXRvcG5hdi1tZW51X19zZWFyY2gtY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1jYW5jZWwucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob21lcGFnZS10b3BuYXYtbWVudS5ob21lcGFnZS10b3BuYXYtbWVudS0tc2VhcmNoLWV4cGFuZGVkIC5ob21lcGFnZS10b3BuYXYtbWVudV9fZXhwYW5kZWQtc2VhcmNoIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ob21lcGFnZS10b3BuYXYtbWVudS5ob21lcGFnZS10b3BuYXYtbWVudS0tc2VhcmNoLWV4cGFuZGVkIC5ob21lcGFnZS10b3BuYXYtbWVudV9fc2VhcmNoLWNhbmNlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3AtbmF2X19tZW51LXNwZWNpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDYwMHB4O1xuICB6LWluZGV4OiA3MDAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG5saS5sZXZlbDMtbWVudV9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmxpLmxldmVsMy1tZW51X19oZWFkZXItbGFzdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbWVudS1sZXZlbDMtc3ViaGVhZGVyIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG5saS5sZXZlbDMtbWVudV9faXRlbSwgbGkubGV2ZWwzLW1lbnVfX2hlYWRlciB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG5saS5sZXZlbDMtbWVudV9faXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5sZXZlbDMtbWVudV9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxldmVsMy1tZW51X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmxldmVsMy1tZW51X19pdGVtOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMwMDZCQjcgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1tZW51X19hZGRpdGlvbmFsLXdvcmtzaG9wcywgLm1haW4tbWVudV9fYWRkaXRpb25hbC1ndWlkZXMge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubWFpbi1tZW51X19hZGRpdGlvbmFsLXdvcmtzaG9wcyBhLCAubWFpbi1tZW51X19hZGRpdGlvbmFsLWd1aWRlcyBhIHtcbiAgICBjb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW1lbnVfX2FkZGl0aW9uYWwtd29ya3Nob3BzOmhvdmVyIGEsIC5tYWluLW1lbnVfX2FkZGl0aW9uYWwtZ3VpZGVzOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDA2QkI3ICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbWVudV9fYWRkaXRpb25hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNjRweDtcbiAgbGVmdDogMjUycHg7IH1cblxuLm1haW4tbWVudV9fYWRkaXRpb25hbC13b3Jrc2hvcHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2l0ZW1hcC13b3Jrc2hvcC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgMCUgMTAwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IH1cblxuLm1haW4tbWVudV9fYWRkaXRpb25hbC1ndWlkZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2l0ZW1hcC1ndWlkZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2lkZW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNpZGVuYXZfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2lkZW5hdl9fbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2lkZW5hdl9fbWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjsgfVxuICAgIC5zaWRlbmF2X19tZW51IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNpZGVuYXZfX21lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwNkJCNztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnNpZGVuYXZfX21lbnUgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0NGQ0ZDRjsgfVxuXG4uc2lkZWJhci13ciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzJweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaWRlYmFyLXdyIC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuc2lkZWJhci13ciAuY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuc2lkZWJhci13ciBhIHtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2lkZWJhci13ciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3OGNjOyB9XG5cbi5zaWRlTGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lkZUxlZ2VuZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9IH1cblxuLnNpZGVMZWdlbmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDI0cHggMDsgfVxuICAuc2lkZUxlZ2VuZF9faXRlbSAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjVGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuc2lkZUxlZ2VuZF9faXRlbSAudGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5ib3R0b20tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvdHRvbS1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm90dG9tLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJvdHRvbS1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwcHggMTEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTE2cHg7IH0gfVxuICAuYm90dG9tLWxpbmtzLS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm90dG9tLWxpbmtzLS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDU0MC40cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJvdHRvbS1saW5rcy0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMjkuMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJvdHRvbS1saW5rcy0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOTZweDsgfSB9XG4gICAgLmJvdHRvbS1saW5rcy0taXRlbSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJvdHRvbS1saW5rcy0taXRlbS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuYm90dG9tLWxpbmtzLS1pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgIC5ib3R0b20tbGlua3MtLWl0ZW0tdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYm90dG9tLWxpbmtzLS1pdGVtIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAxODhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5ib3R0b20tbGlua3MtLWl0ZW0gLmltYWdlOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgLmJvdHRvbS1saW5rcy0taXRlbSAuaW1hZ2UgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ0KSAwJSwgcmdiYSg2MCwgMTEwLCAxMjgsIDAuODQpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjM2M2ZTgwJywgR3JhZGllbnRUeXBlPTAgKTsgfVxuICAgIC5ib3R0b20tbGlua3MtLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmFjaWxpdHktdGFibGUgLnRhYmxlLXdyYXAge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWNpbGl0eS10YWJsZSAudGFibGUtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhY2lsaXR5LXRhYmxlIC50YWJsZS13cmFwIHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmFjaWxpdHktdGFibGUgLnRhYmxlLXdyYXAge1xuICAgICAgd2lkdGg6IDgxNnB4OyB9IH1cblxuLnBhdGgtbm9uLXdlYmZvcm0gLmZhY2lsaXR5LXRhYmxlIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXRoLW5vbi13ZWJmb3JtIC5mYWNpbGl0eS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLnBhdGgtbm9uLXdlYmZvcm0gLmZhY2lsaXR5LXRhYmxlIHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAucGF0aC1ub24td2ViZm9ybSAuZmFjaWxpdHktdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNkJCNztcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBhdGgtbm9uLXdlYmZvcm0gLmZhY2lsaXR5LXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjhweDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDsgfVxuICAucGF0aC1ub24td2ViZm9ybSAuZmFjaWxpdHktdGFibGUgdGJvZHkgdHIge1xuICAgIGhlaWdodDogNjRweDsgfVxuICAgIC5wYXRoLW5vbi13ZWJmb3JtIC5mYWNpbGl0eS10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZDRkNGOyB9XG4gICAgICAucGF0aC1ub24td2ViZm9ybSAuZmFjaWxpdHktdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDsgfVxuICAgICAgLnBhdGgtbm9uLXdlYmZvcm0gLmZhY2lsaXR5LXRhYmxlIHRib2R5IHRyIHRkIGEge1xuICAgICAgICBjb2xvcjogIzAwNkJCNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYXRoLW5vbi13ZWJmb3JtIC5mYWNpbGl0eS10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wYXRoLW5vbi13ZWJmb3JtIC5mYWNpbGl0eS10YWJsZSB0Ym9keTpudGgtb2YtdHlwZShldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDsgfVxuICAucGF0aC1ub24td2ViZm9ybSAuZmFjaWxpdHktdGFibGUuaW52ZXJ0IHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRkQ7IH1cbiAgICAucGF0aC1ub24td2ViZm9ybSAuZmFjaWxpdHktdGFibGUuaW52ZXJ0IHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBhdGgtbm9uLXdlYmZvcm0gLmZhY2lsaXR5LXRhYmxlLmludmVydCB0Ym9keSB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhdGgtbm9uLXdlYmZvcm0gLmZhY2lsaXR5LXRhYmxlLmludmVydCB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5wYXRoLW5vbi13ZWJmb3JtIC5mYWNpbGl0eS10YWJsZS5pbnZlcnQgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5mYWNpbGl0eS10YWJsZSAuZmFjaWxpdHktc2luZ2xlX19jb250ZW50IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZhY2lsaXR5LXRhYmxlIC5mYWNpbGl0eS1zaW5nbGVfX2NvbnRlbnQgdGJvZHkgdHIgdGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGltZWxpbmUtYmxvY2stLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuNCU7IH1cbiAgLnRpbWVsaW5lLWJsb2NrLS10b3AgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50aW1lbGluZS1ibG9jay0tdG9wIGEgc3BhbiB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAyMnB4IDMwcHggMjBweCAyMHB4O1xuICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgcmlnaHQ6IDUuNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRpbWVsaW5lLWJsb2NrLS10b3AgYSBzcGFuIGltZyB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpbWVsaW5lLWJsb2NrLS10b3AgYSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC50aW1lbGluZS1ibG9jay0tdG9wIGEgc3BhbiBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLnRpbWVsaW5lLWJsb2NrLS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2QkI3IDAlLCAjMDA5RkI3IDEwMCUpO1xuICBtaW4taGVpZ2h0OiA0OTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG5cbi50aW1lbGluZS1ibG9jay0taXRlbS1uYW1lIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnRpbWVsaW5lLWJsb2NrLS1pdGVtLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZXZlbnRzLXdyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHMtd3Ige1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMCAzMHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzLXdyIHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZXZlbnRzLXdyIHtcbiAgICAgIHdpZHRoOiAxMDI0cHg7IH0gfVxuICAuZXZlbnRzLXdyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ldmVudHMtd3IgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAuZXZlbnRzLXdyIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERBQUNDOyB9XG4gICAgLmV2ZW50cy13ciB1bC5vZGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0REFBQ0M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5ldmVudHMtd3IgdWwub2RkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZGE5Y2Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZXZlbnRzLXdyIHVsLm9kZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERBQUNDO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZXZlbnRzLXdyIHVsLm9kZCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAuZXZlbnRzLXdyIHVsLm9kZCBsaSAubGluZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNERBQUNDO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZXZlbnRzLXdyIHVsLm9kZCBsaSAubGluZSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNERBQUNDO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5ldmVudHMtd3IgdWwub2RkIGxpIC5saW5lIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgLmV2ZW50cy13ciB1bC5vZGQgbGkgLml0ZW0td3Ige1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmV2ZW50cy13ciB1bC5vZGQgbGkgLml0ZW0td3Ige1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgICAgLmV2ZW50cy13ciB1bC5vZGQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmV2ZW50cy13ciB1bC5vZGQgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAgIC5ldmVudHMtd3IgdWwub2RkIGxpIC5pdGVtLXdyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd3IgdWwub2RkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd3IgdWwub2RkIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0REFBQ0M7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ldmVudHMtd3IgdWwub2RkIGxpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUlOyB9XG4gICAgICAgICAgICAuZXZlbnRzLXdyIHVsLm9kZCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgIC5ldmVudHMtd3IgdWwub2RkIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yM3B4OyB9XG4gICAgICAgICAgLmV2ZW50cy13ciB1bC5vZGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgLmV2ZW50cy13ciB1bC5vZGQ6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC03LjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIC5ldmVudHMtd3IgdWwuZXZlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAxcHg7IH1cbiAgICAgIC5ldmVudHMtd3IgdWwuZXZlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdQcmVzZW50JztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuZXZlbnRzLXdyIHVsLmV2ZW4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLmV2ZW50cy13ciB1bC5ldmVuIGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbiBsaSAubGluZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNERBQUNDO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAtMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmV2ZW50cy13ciB1bC5ldmVuIGxpIC5saW5lIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0REFBQ0M7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAuZXZlbnRzLXdyIHVsLmV2ZW4gbGkgLmxpbmUge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7IH0gfVxuICAgICAgICAuZXZlbnRzLXdyIHVsLmV2ZW4gbGkgLml0ZW0td3Ige1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmV2ZW50cy13ciB1bC5ldmVuIGxpIC5pdGVtLXdyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZXZlbnRzLXdyIHVsLmV2ZW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgfVxuICAgICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbiBsaSAuaXRlbS13ciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbiBsaSAubGluZSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDsgfVxuICAgICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbiBsaSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNSU7IH1cbiAgICAgICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgICAgIC5ldmVudHMtd3IgdWwuZXZlbjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAuZXZlbnRzLXdyIHVsLmV2ZW46YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTM3cHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC00MHB4OyB9IH1cblxuLmJsb2NrLXJlZ2lvbi1vdmVydmlldyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1yZWdpb24tb3VyLW1pc3Npb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stb3ZlcnZpZXctLXRpdGxlIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2stb3ZlcnZpZXctLXRpdGxlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1vdmVydmlldy0tdGl0bGUge1xuICAgICAgd2lkdGg6IDM1Mi4wNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ibG9jay1vdmVydmlldy0tdGl0bGUge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuLmJsb2NrLW92ZXJ2aWV3LS10ZXh0IHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLW92ZXJ2aWV3LS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLW92ZXJ2aWV3LS10ZXh0IHtcbiAgICAgIHdpZHRoOiAzNTIuMDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmxvY2stb3ZlcnZpZXctLXRleHQge1xuICAgICAgd2lkdGg6IDYwOHB4OyB9IH1cblxuLmJsb2NrLW92ZXJ2aWV3X19hYm91dC11cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2stb3ZlcnZpZXdfX2Fib3V0LXVzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stb3ZlcnZpZXdfX2Fib3V0LXVzIHtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJsb2NrLW92ZXJ2aWV3X19hYm91dC11cyB7XG4gICAgICBwYWRkaW5nOiAxNTBweCA4My40cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ibG9jayB7XG4gICAgcGFkZGluZzogMTEycHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmltYWdlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMTJweCA4OHB4OyB9IH1cblxuLmltYWdlLWJsb2NrLS10aXRsZSB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW1hZ2UtYmxvY2stLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2UtYmxvY2stLWltYWdlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuXG4uaW1hZ2UtYmxvY2stLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZS1ibG9jay0taW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuXG4uYmxvY2stcmVnaW9uLWxpYnJhcnkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stcmVnaW9uLWhpZ2hsaWdodHMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tzcGVjaWFsLWNvbGxlY3Rpb25zLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQkZEOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWNpYWwtY29sbGVjdGlvbnMtYmxvY2stMSAuc3BlY2lhbC1jb2xsZWN0aW9ucy12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWNpYWwtY29sbGVjdGlvbnMtYmxvY2stMSAuc3BlY2lhbC1jb2xsZWN0aW9ucy12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlY2lhbC1jb2xsZWN0aW9ucy1ibG9jay0xIC5zcGVjaWFsLWNvbGxlY3Rpb25zLXZpZXcge1xuICAgICAgcGFkZGluZzogMTUwcHggODMuNHB4OyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlY2lhbC1jb2xsZWN0aW9ucy1ibG9jay0xIGgyIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlY2lhbC1jb2xsZWN0aW9ucy1ibG9jay0xIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3NwZWNpYWwtY29sbGVjdGlvbnMtYmxvY2stMSBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tzcGVjaWFsLWNvbGxlY3Rpb25zLWJsb2NrLTEgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2tzcGVjaWFsLWNvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlY2lhbC1jb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tzcGVjaWFsLWNvbGxlY3Rpb25zLWJsb2NrLTEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogNTQwLjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlY2lhbC1jb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDM1Mi4wNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3BlY2lhbC1jb2xsZWN0aW9ucy1ibG9jay0xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDI5NnB4OyB9IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1ib2R5IHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLnN0YXRpc3RpYy1ibG9jay0td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrLS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1NDAuNHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnN0YXRpc3RpYy1ibG9jay0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpc3RpYy1ibG9jay0td3JhcHBlciB7XG4gICAgICB3aWR0aDogNzIwLjA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrLS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMjMycHg7IH0gfVxuICAuc3RhdGlzdGljLWJsb2NrLS13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YXRpc3RpYy1ibG9jay0td3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RhdGlzdGljLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDsgfVxuICAuc3RhdGlzdGljLWJsb2NrLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGlzdGljLWJsb2NrLS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnN0YXRpc3RpYy1ibG9jay0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRpc3RpYy1ibG9jay0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMjkuMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnN0YXRpc3RpYy1ibG9jay0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOTZweDsgfSB9XG4gIC5zdGF0aXN0aWMtYmxvY2stLW51bWJlciB7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGF0aXN0aWMtYmxvY2stLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5zdGF0aXN0aWMtYmxvY2stLXRleHQge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLXJlZ2lvbi1udW1iZXJzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utb3BlcmF0aW9uLWhvdXJzLWJsb2NrLTEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRvcC1iYXJfX2hlYWRlcl9fb3BlbmluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZHJvcGRvd24tYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxhY2Vob2xkZXItZ3JleWRyb3Bkb3duLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLnRvcC1iYXJfX2hlYWRlcl9fb3BlbmluZy5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcuZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhcl9fb3BlbmluZ2hvdXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC1iYXJfX2hlYWRlcl9fb3BlbmluZyAuZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIC50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcgLmRyb3Bkb3duLWNvbnRlbnQgLmRyb3Bkb3duX2RheSwgLnRvcC1iYXJfX2hlYWRlcl9fb3BlbmluZyAuZHJvcGRvd24tY29udGVudCAuZHJvcGRvd25fZGF0ZSwgLnRvcC1iYXJfX2hlYWRlcl9fb3BlbmluZyAuZHJvcGRvd24tY29udGVudCAuZHJvcGRvd25fbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgLnRvcC1iYXJfX2hlYWRlcl9fb3BlbmluZyAuZHJvcGRvd24tY29udGVudCAuZHJvcGRvd25fZGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XG4gIC50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcgLmRyb3Bkb3duLWNvbnRlbnQgLmRyb3Bkb3duX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XG4gIC50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcgLmRyb3Bkb3duLWNvbnRlbnQgLmRyb3Bkb3duX2xpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1MXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudG9wLWJhcl9faGVhZGVyX19vcGVuaW5nIC5kcm9wZG93bi1jb250ZW50IC5vcGVuIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAudG9wLWJhcl9faGVhZGVyX19vcGVuaW5nIC5kcm9wZG93bi1jb250ZW50IC5jbG9zZSB7XG4gICAgY29sb3I6ICNFOTdDNzc7IH1cblxuLmRyb3Bkb3duLXNlZUFsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLmRyb3Bkb3duLXNlZUFsbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3BsYWNlaG9sZGVyX2hvbWVuYXZfZHJvcGRvd24ge1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzOyB9XG5cbi50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcgLmZsaXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uc3lzdGVtLWFubm91bmNlbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0Njc2O1xuICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zeXN0ZW0tYW5ub3VuY2VtZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zeXN0ZW0tYW5ub3VuY2VtZW50cyB7XG4gICAgICBtaW4taGVpZ2h0OiA3MnB4OyB9IH1cblxuLnN5c3RlbS1hbm5vdW5jZW1lbnRfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkRCRjU1OyB9XG5cbi5zeXN0ZW0tYW5ub3VuY2VtZW50X19ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zeXN0ZW0tYW5ub3VuY2VtZW50X19ib2R5IHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gIC5zeXN0ZW0tYW5ub3VuY2VtZW50X19ib2R5IHAge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zeXN0ZW0tYW5ub3VuY2VtZW50X19ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zeXN0ZW0tYW5ub3VuY2VtZW50X19ib2R5IHAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLnN5c3RlbS1hbm5vdW5jZW1lbnRfX2xlYXJubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zeXN0ZW0tYW5ub3VuY2VtZW50X19sZWFybm1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN5c3RlbS1hbm5vdW5jZW1lbnRfX2xlYXJubW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbi5zeXN0ZW0tYW5ub3VuY2VtZW50X19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNERBQUNDOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zeXN0ZW0tYW5ub3VuY2VtZW50X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zeXN0ZW0tYW5ub3VuY2VtZW50X19jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3lzdGVtLWFubm91bmNlbWVudC1jYW5jZWwucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3lzdGVtLWFubm91bmNlbWVudF9faGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51ICN0b3BuYXYtaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNDRweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZiYjc7XG4gICAgdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAudG9wLWJhciB1bC5uaWNlLW1lbnUubW9iaWxlLW1lbnUgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudG9wLWJhciB1bC5uaWNlLW1lbnUubW9iaWxlLW1lbnUub3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC50b3AtYmFyIHVsLm5pY2UtbWVudS5tb2JpbGUtbWVudSBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAudG9wLWJhciB1bC5uaWNlLW1lbnUubW9iaWxlLW1lbnUgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGJlNTY7IH1cbiAgICAgIC50b3AtYmFyIHVsLm5pY2UtbWVudS5tb2JpbGUtbWVudSBsaSAubWFpbi1tZW51LWluZGljYXRvcixcbiAgICAgIC50b3AtYmFyIHVsLm5pY2UtbWVudS5tb2JpbGUtbWVudSBsaSAubWFpbi1tZW51LWluZGljYXRvci1zcGVjaWFsLFxuICAgICAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IGxpIC5tYWluLW1lbnUtaW5kaWNhdG9yLWhvbWUubWFpbi1tZW51LWluZGljYXRvci0tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50b3AtYmFyIHVsLm5pY2UtbWVudS5tb2JpbGUtbWVudSBsaS5tZW51cGFyZW50Lm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAudG9wLWJhciB1bC5uaWNlLW1lbnUubW9iaWxlLW1lbnUgbGkubWVudXBhcmVudC5tZW51LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZCAuYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTM1ZGVnKTsgfVxuICAgICAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IGxpLm1lbnVwYXJlbnQubWVudS1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQub3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGJlNTY7IH1cbiAgICAgICAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IGxpLm1lbnVwYXJlbnQubWVudS1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQub3ZlciAudG9wLW5hdl9fbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAudG9wLWJhciB1bC5uaWNlLW1lbnUubW9iaWxlLW1lbnUgbGkubWVudXBhcmVudC5tZW51LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZC5vdmVyIC50b3AtbmF2X19tZW51IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50b3AtYmFyIHVsLm5pY2UtbWVudS5tb2JpbGUtbWVudSBsaS5tZW51cGFyZW50Lm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkLm92ZXIgLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC02MCUgMTAwJTsgfVxuICAgICAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbV9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAudG9wLWJhciB1bC5uaWNlLW1lbnUubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtX19zZWFyY2ggLnNlYXJjaC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbV9fc2VhcmNoIGlucHV0I3RvcG5hdi1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbV9fc2VhcmNoIGlucHV0I3RvcG5hdi1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjMmMyYzI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAudG9wLWJhciB1bC5uaWNlLW1lbnUubW9iaWxlLW1lbnUgbGkgLm1lbnVfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IGxpIC53aXRoLWljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG5cbiNodW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAjaHVtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgI2h1bWJ1cmdlciA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG5cbi51dGlsaXRpZXMtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAudXRpbGl0aWVzLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZGJlNTY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmxldmVsMy1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tYWluLW1lbnUtbGV2ZWwzLXN1YmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWVudS1pdGVtIC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5sZXZlbDMtbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tYWluLW1lbnVfX2FkZGl0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudS1pdGVtIHVsIC5hZGRpdGlvbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJiNztcbiAgYTogaG92ZXI7XG4gICAgYS1jb2xvcjogI0ZGRjsgfVxuICAubWVudS1pdGVtIHVsIC5hZGRpdGlvbmFsIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubWVudS1pdGVtIHVsIC5hZGRpdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWRkaXRpb25hbC13b3Jrc2hvcHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd29ya3Nob3AyeC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkZGl0aW9uYWwtd29ya3Nob3BzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZGRpdGlvbmFsLXdvcmtzaG9wcyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfSB9XG5cbi5hZGRpdGlvbmFsLWd1aWRlcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ndWlkZTJ4LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWRkaXRpb25hbC1ndWlkZXMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkZGl0aW9uYWwtZ3VpZGVzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1lbnUtaXRlbS51dGlsaXRpZXMtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjQ0ZDRkNGOyB9XG4gIC5hY2NvcmRpb24taGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvcmRpb24taGVhZGVyIC5hcnJvdyB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmFjY29yZGlvbi1oZWFkZXIgLm9wZW4gLmFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNlLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1jb2xsYXBzZS1tZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLmFjY29yZGlvbi1jb2xsYXBzZS1zdWJoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9jay1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ub2RlLXR5cGUtc3RhdGljLXBhZ2VzIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi5ibG9jay1mYWNpbGl0eS0tZmVhdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay1mYWNpbGl0eS0tZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzlhOWE5YTsgfVxuICAuYmxvY2stZmFjaWxpdHktLWZlYXR1cmUgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmY3ZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5ibG9jay1mYWNpbGl0eS0tZmVhdHVyZSAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAgIC5ibG9jay1mYWNpbGl0eS0tZmVhdHVyZSAudGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMmM4MmJlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy1mYWNpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctZmFjaWxpdHkge1xuICAgICAgd2lkdGg6IDcyMC4wOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC52aWV3LWZhY2lsaXR5IHtcbiAgICAgIHdpZHRoOiAxMjMycHg7IH0gfVxuICAudmlldy1mYWNpbGl0eSAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1mYWNpbGl0eSAudmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctZmFjaWxpdHkgLnZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzNTIuMDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnZpZXctZmFjaWxpdHkgLnZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgLnZpZXctZmFjaWxpdHkgLnZpZXctaXRlbSAuY2FyZCBhLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgLnZpZXctZmFjaWxpdHkgLnZpZXctaXRlbSAuY2FyZCBhLmxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAudmlldy1mYWNpbGl0eSAudmlldy1pdGVtIC5jYXJkIGEubGFiZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNkJCNzsgfVxuICAudmlldy1mYWNpbGl0eSAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctZmFjaWxpdHkgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAudmlldy1mYWNpbGl0eSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9IH1cbiAgICAudmlldy1mYWNpbGl0eSAuaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2lsaXR5LWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnZpZXctZmFjaWxpdHkgLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mYWNpbGl0eS1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC52aWV3LWZhY2lsaXR5IC5pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmFjaWxpdHktaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAudmlldy1mYWNpbGl0eSAuaW1hZ2UgLmljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC52aWV3LWZhY2lsaXR5IC5pbWFnZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLnZpZXctZmFjaWxpdHkgLmltYWdlIC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLnZpZXctZmFjaWxpdHkgLmxldmVsIHtcbiAgICBjb2xvcjogI2E4YThhODtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctZmFjaWxpdHkgLmxldmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmFjaWxpdHktZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY2lsaXR5LWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMDBweDsgfSB9XG4gIC5mYWNpbGl0eS1maWx0ZXItLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDk2ZGIzO1xuICAgIGNvbG9yOiAjMDk2ZGIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFjaWxpdHktZmlsdGVyLS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREQ5RjU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5mYWNpbGl0eS1maWx0ZXItLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwOTZkYjM7IH1cblxuLmxheW91dF9fcmVnaW9uLS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLmZhY2lsaXR5LXNpbmdsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYWNpbGl0eS1zaW5nbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFjaWxpdHktc2luZ2xlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbi5mYWNpbGl0eS1sb2NhdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctZmFjaWxpdHktdHlwZSB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4ubGVnZW5kLXRpdGxlIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLm9wZXJhdGlvbi1hbm5vdW5jZW1lbnRzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBoZWlnaHQ6IDU0MHB4OyB9XG5cbi5zZXJ2aWNlcy1vcGVyYXRpb25zLWFubm91bmNlbWVudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ub3BlcmF0aW9uaG91cnMtY29ubmVjdGl2aXR5LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9wZXJhdGlvbmhvdXJzLWNvbm5lY3Rpdml0eS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzNTIuMDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAub3BlcmF0aW9uaG91cnMtY29ubmVjdGl2aXR5LWxlZnQge1xuICAgICAgd2lkdGg6IDYwOHB4OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnRhYnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uaG9tZXBhZ2UtY2hlY2tvdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0YWdyYW0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmluc3RhZ3JhbS10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5zdGFncmFtLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuI2luc3RhZmVlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaW5zdGFmZWVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uaW5zdGFncmFtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5pbnN0YWdyYW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5zdGFncmFtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5zdGFncmFtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5pbnN0YWdyYW0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaW5zdGFncmFtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluc3RhZ3JhbS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5zdGFncmFtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGhlaWdodDogMTA0cHg7IH0gfVxuXG4uaW5zdGFncmFtLWZvbGxvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDZCQjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMjQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZyB7XG4gICAgICB0b3A6IDI5MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZyB7XG4gICAgICB3aWR0aDogNzIwLjA4cHg7XG4gICAgICB0b3A6IDUzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmcge1xuICAgICAgd2lkdGg6IDEyMzJweDtcbiAgICAgIHRvcDogNTYwcHg7IH0gfVxuICAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4udXNlZnVsLXJlc291cmNlX19jYXJkLCAucmVzZWFyY2gtcHVibGlzaGluZ19fY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjMycHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51c2VmdWwtcmVzb3VyY2VfX2NhcmQsIC5yZXNlYXJjaC1wdWJsaXNoaW5nX19jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnVzZWZ1bC1yZXNvdXJjZXNfX2ljb24sIC5yZXNlYXJjaC1wdWJsaXNoaW5nX19pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnVzZWZ1bC1yZXNvdXJjZXNfX3RpdGxlLCAucmVzZWFyY2gtcHVibGlzaGluZ19fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIHdpZHRoOiAxNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC51c2VmdWwtcmVzb3VyY2VzX190aXRsZSwgLnJlc2VhcmNoLXB1Ymxpc2hpbmdfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXNfX3RpdGxlLCAucmVzZWFyY2gtcHVibGlzaGluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXNfX3RpdGxlLCAucmVzZWFyY2gtcHVibGlzaGluZ19fdGl0bGUge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cblxuLnVzZWZ1bC1yZXNvdXJjZXNfX2Rlc2MsIC5yZXNlYXJjaC1wdWJsaXNoaW5nX19kZXNjIHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXNfX2Rlc2MsIC5yZXNlYXJjaC1wdWJsaXNoaW5nX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi51c2VmdWwtcmVzb3VyY2UtcHVibGlzaGluZ19fbWVudWJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudXNlZnVsLXJlc291cmNlLXB1Ymxpc2hpbmdfX21lbnViYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51c2VmdWwtcmVzb3VyY2UtcHVibGlzaGluZ19fbWVudWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZS1wdWJsaXNoaW5nX19tZW51YmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgLnVzZWZ1bC1yZXNvdXJjZS1wdWJsaXNoaW5nX19tZW51YmFyOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZ19fbWVudWJhci1yZXNvdXJjZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nX19tZW51YmFyLXJlc291cmNlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZ19fbWVudWJhci1wdWJsaXNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nX19tZW51YmFyLXB1Ymxpc2gge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG4udXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nX19tZW51YmFyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nX19tZW51YmFyLWluZGljYXRvciB7XG4gICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZ19fbWVudWJhci1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDU0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZ19fbWVudWJhci1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDUxcHg7IH0gfVxuXG4udXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZy0tcmVzZWFyY2ggLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZ19fbWVudWJhci1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmcudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nLS1yZXNlYXJjaCAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nX19tZW51YmFyLWluZGljYXRvciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTg1cHgpOyB9IH1cblxuLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZy51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmctLXJlc2VhcmNoIC5yZXNlYXJjaC1wdWJsaXNoaW5nX19jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZy51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmctLXJlc2VhcmNoIC5yZXNlYXJjaC1wdWJsaXNoaW5nX19jYXJkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZy51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmctLXJlc291cmNlcyAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nX19tZW51YmFyLWluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4udXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZy0tcmVzb3VyY2VzIC51c2VmdWwtcmVzb3VyY2VfX2NhcmQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZy0tcmVzb3VyY2VzIC51c2VmdWwtcmVzb3VyY2VfX2NhcmQge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG4udXNlZnVsLXJlc291cmNlLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlZnVsLXJlc291cmNlLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZS0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLmhvbWVwYWdlLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvbWVwYWdlLWV2ZW50cyB7XG4gICAgICB3aWR0aDogNzEycHggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1N3B4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UtZXZlbnRzIHtcbiAgICAgIHdpZHRoOiA0MTMuMzhweDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS1ldmVudHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtZXZlbnRzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50OmZpcnN0LWNoaWxkIC5ub2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtZXZlbnRzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50Omxhc3QtY2hpbGQgLm5vZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi5ob21lcGFnZS1ldmVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5ob21lcGFnZV9fZXZlbnQtY2FyZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZV9fZXZlbnQtY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAuaG9tZXBhZ2VfX2V2ZW50LWNhcmQtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy1ob21lcGFnZS1ldmVudHMgLnZpZXctY29udGVudCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctaG9tZXBhZ2UtZXZlbnRzIC52aWV3LWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cbiAgLnZpZXctaG9tZXBhZ2UtZXZlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctaG9tZXBhZ2UtZXZlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7IH0gfVxuICAgIC52aWV3LWhvbWVwYWdlLWV2ZW50cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaW1nIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaG9tZXBhZ2VfX2V2ZW50LWNhcmQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlX19ldmVudC1jYXJkLWRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaG9tZXBhZ2UtZXZlbnRzX19zZWVhbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2QkI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvbWVwYWdlLWV2ZW50c19fc2VlYWxsLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG5ob21lcGFnZS10b3BCYXJOYXZfX25hdi1pdGVtIC5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtdG9wQmFySGVhZGVyX19tYWluVGl0bGUge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaG9tZXBhZ2UtdG9wQmFyTmF2X19uYXYge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaG9tZXBhZ2UtdG9wQmFyTmF2X19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob21lcGFnZS10b3BCYXJIZWFkZXJfX2xvZ28xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi5ldmVudHMtd29ya3Nob3Atc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXZlbnRzLXdvcmtzaG9wLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHMtd29ya3Nob3Atc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZXZlbnRzLXdvcmtzaG9wLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uaG9tZXBhZ2Utd29ya3Nob3BzIHtcbiAgbWFyZ2luLXRvcDogNTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvbWVwYWdlLXdvcmtzaG9wcyB7XG4gICAgICBtYXJnaW4tbGVmdDogODhweDtcbiAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2Utd29ya3Nob3BzIHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXdvcmtzaG9wcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmhvbWVwYWdlLXdvcmtzaG9wc19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi52aWV3LWhvbWVwYWdlLXdvcmtzaG9wcyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LWhvbWVwYWdlLXdvcmtzaG9wcyAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfSB9XG5cbi5ob21lcGFnZS13b3Jrc2hvcC1jYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBNjIzO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ob21lcGFnZS13b3Jrc2hvcC1jYXJkX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmhvbWVwYWdlLXdvcmtzaG9wLWNhcmRfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmhvbWVwYWdlLXdvcmtzaG9wLWNhcmRfX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5ob21lcGFnZS13b3Jrc2hvcC1jYXJkX19jYXB0aW9uIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS13b3Jrc2hvcC1jYXJkX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAyMjkuMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2Utd29ya3Nob3AtY2FyZF9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAuaG9tZXBhZ2Utd29ya3Nob3AtY2FyZF9fY2FwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvbWVwYWdlLXdvcmtzaG9wLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob21lcGFnZS13b3Jrc2hvcHNfX3NlZXNjaGVkdWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDZCQjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG9tZXBhZ2Utd29ya3Nob3BzX19zZWVzY2hlZHVsZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmhvbWVwYWdlLW9wZXJhdGlvbmhvdXJzLW1pZGRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2Utb3BlcmF0aW9uaG91cnMtbWlkZGxlIHtcbiAgICAgIHdpZHRoOiA2MDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLW9wZXJhdGlvbmhvdXJzLW1pZGRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1vcGVyYXRpb25ob3Vycy1taWRkbGUge1xuICAgICAgd2lkdGg6IDcyMC4wOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuaG9tZXBhZ2Utb3BlcmF0aW9uaG91cnMtbWlkZGxlIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5ob21lcGFnZS1vcGVyYXRpb25ob3Vycy1taWRkbGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4udmlldy1ob21lcGFnZS1vcGVyYXRpb24taG91cnMtbWlkZGxlLSAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWhvbWVwYWdlLW9wZXJhdGlvbi1ob3Vycy1taWRkbGUtIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5ob21lcGFnZS1vcGVyYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMTQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDMwcHggI0VDRUNFQzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2Utb3BlcmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1vcGVyYXRpb24ge1xuICAgICAgd2lkdGg6IDIyM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ob21lcGFnZS1vcGVyYXRpb24ge1xuICAgICAgd2lkdGg6IDE5MnB4OyB9IH1cbiAgLmhvbWVwYWdlLW9wZXJhdGlvbiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZS1vcGVyYXRpb24gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIC5ob21lcGFnZS1vcGVyYXRpb24gLmhvbWVwYWdlLW9wZXJhdGlvbnNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZS1vcGVyYXRpb24gLmhvbWVwYWdlLW9wZXJhdGlvbnNfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5ob21lcGFnZS1vcGVyYXRpb24gLmhvbWVwYWdlLW9wZXJhdGlvbnNfX2hvdXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2Utb3BlcmF0aW9uIC5ob21lcGFnZS1vcGVyYXRpb25zX19ob3VycyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaG9tZXBhZ2Utb3BlcmF0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG9tZXBhZ2Utb3BlcmF0aW9uaG91cnNfX3NlZWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA2QkI3OyB9XG5cbi5ob21lcGFnZS1vcGVyYXRpb25ob3Vyc19fc2VlYWxsLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlZWFsbF9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaG9tZXBhZ2Utc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2Utc2VydmljZXMge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5ob21lcGFnZS1zZXJ2aWNlcyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlcnZpY2VzIC5ob21lcGFnZS1zZXJ2aWNlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZS1zZXJ2aWNlcyAuaG9tZXBhZ2Utc2VydmljZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG5cbi5ob21lcGFnZS1zZXJ2aWNlc19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5ob21lcGFnZS1zZXJ2aWNlc19fc3VidGV4dCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0QTRBNEE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlcnZpY2VzX19zdWJ0ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaG9tZXBhZ2Utc2VydmljZV9fY2FyZHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLXNlcnZpY2VfX2NhcmRzIHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2Utc2VydmljZV9fY2FyZHMge1xuICAgICAgd2lkdGg6IDEyMzJweDsgfSB9XG5cbi5ob21lcGFnZS1zZXJ2aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCAjRUNFQ0VDO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlcnZpY2Uge1xuICAgICAgd2lkdGg6IDgzLjRweDtcbiAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2Utc2VydmljZSB7XG4gICAgICB3aWR0aDogMTM2cHg7XG4gICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgICAgcGFkZGluZzogMjBweCAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ob21lcGFnZS1zZXJ2aWNlIHtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgICBwYWRkaW5nOiAzNnB4IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLmhvbWVwYWdlLXNlcnZpY2UtLWxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBiMGZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmhvbWVwYWdlLXNlcnZpY2VfX25hbWUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ob21lcGFnZS1zZXJ2aWNlX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuaG9tZXBhZ2Utc2VydmljZV9fbmFtZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZCQjc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZXBhZ2Utc2VydmljZV9faWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS1zZXJ2aWNlX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLXNlcnZpY2VfX2ljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ob21lcGFnZS1hbm5vdW5jZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTQwLjRweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLWFubm91bmNlbWVudHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvbWVwYWdlLWFubm91bmNlbWVudHMge1xuICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTkycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UtYW5ub3VuY2VtZW50cyB7XG4gICAgICB3aWR0aDogNzAwcHg7IH0gfVxuICAuaG9tZXBhZ2UtYW5ub3VuY2VtZW50cyAuaG9tZXBhZ2UtYW5ub3VuY2VtZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmhvbWVwYWdlLWFubm91bmNlbWVudHMgLmhvbWVwYWdlLWFubm91bmNlbWVudF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ob21lcGFnZV9fYW5ub3VuY2VtZW50c19fYWNjb3JkaW9uIHtcbiAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19hY2NvcmRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19hY2NvcmRpb24ge1xuICAgICAgd2lkdGg6IDcwMHB4OyB9IH1cbiAgLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19hY2NvcmRpb24gLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjRUUyRTI0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2VfX2Fubm91bmNlbWVudHNfX2FjY29yZGlvbiAuaG9tZXBhZ2VfX2Fubm91bmNlbWVudF9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjYTc5ZjlmOyB9IH1cbiAgLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19hY2NvcmRpb24gLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRfX2NhcmRUaXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ob21lcGFnZV9fYW5ub3VuY2VtZW50c19fYWNjb3JkaW9uIC5ob21lcGFnZV9fYW5ub3VuY2VtZW50X19jYXJkVGl0bGUge1xuICAgICAgICB3aWR0aDogMzU0cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2VfX2Fubm91bmNlbWVudHNfX2FjY29yZGlvbiAuaG9tZXBhZ2VfX2Fubm91bmNlbWVudF9fY2FyZFRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZXBhZ2VfX2Fubm91bmNlbWVudHNfX2FjY29yZGlvbiAuaG9tZXBhZ2VfX2Fubm91bmNlbWVudF9fY2FyZFRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY2MHB4OyB9IH1cblxuLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICAvKiBtYXJnaW46IDIwcHg7ICovXG4gIC8qIGJvcmRlcjogNXB4IHNvbGlkICNBQUE7ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ob21lcGFnZV9fYW5ub3VuY2VtZW50c19fY29udGVudCB7XG4gICAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZV9fYW5ub3VuY2VtZW50c19fY29udGVudCB7XG4gICAgICB3aWR0aDogNjYwcHg7IH0gfVxuXG4uaG9tZXBhZ2VfX2Fubm91bmNlbWVudHNfX2xpbmsge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2VfX2Fubm91bmNlbWVudHNfX2xpbmsge1xuICAgICAgd2lkdGg6IDI2Ni4ycHg7IH0gfVxuXG4uaG9tZXBhZ2VfX2Fubm91bmNlbWVudC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uaG9tZXBhZ2VfX2Fubm91bmNlbWVudHMtc2VlLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2QkI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19hY2NvcmRpb246YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2FjY29yZGlvbi1jbG9zZWQucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4uaG9tZXBhZ2VfX2Fubm91bmNlbWVudHNfX2FjY29yZGlvbi5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNDQlOyB9XG5cbi5ob21lcGFnZS1hbm5vdW5jZW1lbnRzX19zZWVhbGwge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDZCQjc7IH1cblxuLmhvbWVwYWdlLWFubm91bmNlbWVudHNfX3NlZWFsbC1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWVhbGxfYXJyb3cucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmhvbWVwYWdlLWNvbm5lY3Rpdml0eSB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbm5lY3Rpdml0eSB7XG4gICAgICB3aWR0aDogMzUyLjA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbm5lY3Rpdml0eSB7XG4gICAgICB3aWR0aDogNjA4cHg7IH0gfVxuXG4uaG9tZXBhZ2UtY29ubmVjdGl2aXR5X190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4uaG9tZXBhZ2UtY29ubmVjdGl2aXR5X19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzMHB4IGxpZ2h0Z3JleTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY29ubmVjdGl2aXR5X19jYXJkIHtcbiAgICAgIHdpZHRoOiA2MDhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbm5lY3Rpdml0eV9fY2FyZCB7XG4gICAgICB3aWR0aDogNzAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2UtY29ubmVjdGl2aXR5X19jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5ob21lcGFnZS1jb25uZWN0aXZpdHlfX2NhcmQgLmhvbWVwYWdlLWNvbm5lY3Rpdml0eV9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2UtY29ubmVjdGl2aXR5X19jYXJkIC5ob21lcGFnZS1jb25uZWN0aXZpdHlfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5ob21lcGFnZS1jb25uZWN0aXZpdHlfX2NhcmQgLmhvbWVwYWdlLWNvbm5lY3Rpdml0eV9fdGV4dDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNkJCNzsgfVxuICAuaG9tZXBhZ2UtY29ubmVjdGl2aXR5X19jYXJkIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWVwYWdlLWNvbm5lY3Rpdml0eV9fY2FyZCBpbWcge1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDIwcHg7IH0gfVxuXG4uaG9tZXBhZ2Utc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ob21lcGFnZS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19iYWNrZ3JvdW5kLXNoYWRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgbWluLWhlaWdodDogODMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlYXJjaF9fYmFja2dyb3VuZC1zaGFkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0ODhweDsgfSB9XG5cbi5ob21lcGFnZS1zZWFyY2hfX3NlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMDhweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEyOHB4O1xuICBtYXJnaW4tbGVmdDogLTMwNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZS1zZWFyY2hfX3NlYXJjaGJveCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLXNlYXJjaF9fc2VhcmNoYm94IHtcbiAgICAgIHRvcDogMjc4cHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1ob21lcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19oZWFkZXIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tbGVmdDogNDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ob21lcGFnZS1zZWFyY2hfX2hlYWRlciB7XG4gICAgICB3aWR0aDogNjA4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlYXJjaF9faGVhZGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLXNlYXJjaF9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgdG9wOiAyMDBweDsgfSB9XG5cbiNob21lcGFnZVNlYXJjaCB7XG4gIHdpZHRoOiA1NDAuNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDU2OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaG9tZXBhZ2VTZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI2hvbWVwYWdlU2VhcmNoIHtcbiAgICAgIHdpZHRoOiA2MDhweDsgfSB9XG5cbi5ob21lcGFnZS1zZWFyY2hfX2FkdmFuY2VkLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICByaWdodDogMzJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1zZWFyY2hfX2FkdmFuY2VkLXNlYXJjaCB7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICByaWdodDogMTJweDsgfSB9XG4gIC5ob21lcGFnZS1zZWFyY2hfX2FkdmFuY2VkLXNlYXJjaCBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1zZWFyY2hfX2FkdmFuY2VkLXNlYXJjaCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjhweDtcbiAgcmlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlYXJjaF9fc3VibWl0IHtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgbWF4LWhlaWdodDogMjRweDsgfSB9XG5cbi5ob21lcGFnZS1zZWFyY2hfX3N1Ym1pdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LWhlaWdodDogMjI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNEE0QTRBO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlYXJjaF9fY29udGVudCB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1zZWFyY2hfX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogOTk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvbWVwYWdlLXNlYXJjaF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjA4cHg7XG4gICAgICB6LWluZGV4OiA5OTsgfSB9XG5cbiNhbGwsICNib29rc21lZGlhLCAjam91cm5hbCwgI2Vqb3VybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbiNlYm9va3Mge1xuICBtYXJnaW4tbGVmdDogNDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZWJvb2tzIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzE2MTYxNjsgfSB9XG5cbiNlYm9va3NfY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLmhvbWVwYWdlLXNlYXJjaF9fb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZCQjc7IH1cblxuLmhvbWVwYWdlLXNlYXJjaF9faGlkZGVuLWZvcm1zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2pvdXJuYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19wZWVyLXJldmlld2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2Utc2VhcmNoX19wZWVyLXJldmlld2VkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG4vKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xuLmhvbWVwYWdlLXNlYXJjaF9fb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG4uaG9tZXBhZ2Utc2VhcmNoX19vcHRpb24gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuLnJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNkJCNzsgfVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbjpob3ZlciBpbnB1dCB+IC5yYWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFdoZW4gdGhlIHJhZGlvIGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbiBpbnB1dDpjaGVja2VkIH4gLnJhZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4ucmFkaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbiBpbnB1dDpjaGVja2VkIH4gLnJhZGlvOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbiAucmFkaW86YWZ0ZXIge1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDA2QkI3OyB9XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2QkI3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNzVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrbWFyayB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDE3NXB4OyB9IH1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7IH1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4uY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyOiBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2Utc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2UtbmV3LXRpdGxlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLW5ldy10aXRsZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1uZXctdGl0bGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlcy1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlcy1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiAzODRweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2UtbmV3LXRpdGxlcy1pZnJhbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1uZXctdGl0bGVzLWlmcmFtZSB7XG4gICAgICB3aWR0aDogNTM2LjA2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvbWVwYWdlLW5ldy10aXRsZXMtaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDI0cHg7IH0gfVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlc19fc2VlYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNkJCNzsgfVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlc19fc2VlYWxsLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlZWFsbF9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlcy1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZXBhZ2UtY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLWNoZWNrb3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1jaGVja291dCB7XG4gICAgICB3aWR0aDogMjI0cHg7XG4gICAgICBoZWlnaHQ6IDI0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ob21lcGFnZS1jaGVja291dCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDM2OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaG9tZXBhZ2UtY2hlY2tvdXRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ob21lcGFnZS1jaGVja291dF9faW1hZ2UtZ3JhZGllbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjkpKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNoZWNrb3V0X19pbWFnZS1ncmFkaWVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZS1jaGVja291dF9faW1hZ2UtZ3JhZGllbnQge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1jaGVja291dF9faW1hZ2UtZ3JhZGllbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG4uaG9tZXBhZ2UtY2hlY2tvdXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmhvbWVwYWdlLWNoZWNrb3V0X19sb2dvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY2hlY2tvdXRfX2xvZ28ge1xuICAgICAgd2lkdGg6IDIxN3B4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UtY2hlY2tvdXRfX2xvZ28ge1xuICAgICAgd2lkdGg6IDEzN3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaG9tZXBhZ2UtY2hlY2tvdXRfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhvbWVwYWdlLWNoZWNrb3V0X19idXR0b24ge1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ob21lcGFnZS1jaGVja291dF9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1jaGVja291dF9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAuaG9tZXBhZ2UtY2hlY2tvdXRfX2J1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaG9tZXBhZ2UtY2hlY2tvdXRfX2J1dHRvbjphY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5ob21lcGFnZS1jaGVja291dF9fYnV0dG9uOmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY2hlY2tvdXRfX2J1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfSB9XG4gIC5ob21lcGFnZS1jaGVja291dF9fYnV0dG9uOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ob21lcGFnZS1tYXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB3aWR0aDogNTQwLjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZS1tYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1tYXAge1xuICAgICAgd2lkdGg6IDQ3NC43MnB4O1xuICAgICAgaGVpZ2h0OiAyNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2UtbWFwIHtcbiAgICAgIHdpZHRoOiA4MTZweDtcbiAgICAgIGhlaWdodDogMzY4cHg7IH0gfVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZXBhZ2UtbWFwX19jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTkwcHg7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCAjOUI5QjlCO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaG9tZXBhZ2UtbWFwX19jYXJkIHtcbiAgICAgIHRvcDogMTQwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZS1tYXBfX2NhcmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1tYXBfX2NhcmQge1xuICAgICAgdG9wOiA4NXB4OyB9IH1cblxuLmhvbWVwYWdlLW1hcF9fbG9jYXRpb25oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmhvbWVwYWdlLW1hcF9fYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLW1hcF9fYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uaG9tZXBhZ2UtbWFwX19hZGRyZXNzX2xpbmUyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5ob21lcGFnZS1tYXBfX2J1dHRvbiB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIC5ob21lcGFnZS1tYXBfX2J1dHRvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvbWVwYWdlLW1hcF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERDlGNTsgfVxuXG4uaG9tZXBhZ2UtbWFwX19idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnVsLm5pY2UtbWVudSAuZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCA4cHggMDsgfVxuICB1bC5uaWNlLW1lbnUgLmZvb3Rlci1tZW51X19pdGVtIGEge1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvb3Rlci1tZW51IHVsLm5pY2UtbWVudSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1tZW51IHVsLm5pY2UtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1tZW51IHVsLm5pY2UtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9vdGVyLW1lbnUgdWwubmljZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxudWwubmljZS1tZW51IGxpLmZvb3Rlci1tZW51X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHVsLm5pY2UtbWVudSBsaS5mb290ZXItbWVudV9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvb3Rlci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5mb290ZXItbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuLmZvb3Rlci1sb2dvX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbG9nb19fdGV4dCB7XG4gICAgICB3aWR0aDogODVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9vdGVyLWxvZ29fX3RleHQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZm9vdGVyLWxvZ29fX2ltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL250dWxvZ28ucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDNweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXN0YXRpYy1wYWdlcyAudGFicyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm9kZS0tdHlwZS1zdGF0aWMtcGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmxvY2stbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1NDAuNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19sYXN0LXB1Ymxpc2hlZCB7XG4gICAgICB3aWR0aDogMjI5LjM2cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuLnN0YXRpYy1wYWdlX19sYXN0LXB1Ymxpc2hlZC11cGRhdGVkLXRleHQge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19sYXN0LXB1Ymxpc2hlZC11cGRhdGVkLXRleHQge1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc3RhdGljLXBhZ2VfX2xhc3QtcHVibGlzaGVkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19sYXN0LXB1Ymxpc2hlZC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnN0YXRpY193aGl0ZV9iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnN0YXRpYy1wYWdlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogNTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhdGljLXBhZ2VfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGljLXBhZ2VfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA0NzQuNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3RhdGljLXBhZ2VfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA4MTZweDsgfSB9XG5cbi5zdGF0aWMtcGFnZV9fdGl0bGVfbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRBNEE0QTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN0YXRpYy1wYWdlX190aXRsZV9tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdGF0aWMtcGFnZV9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQyRDY7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3RhdGljLXBhZ2VfX2xpc3Qge1xuICAgICAgd2lkdGg6IDgxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuW2NsYXNzXj0nc3RhdGljLXBhZ2VfX2xpc3QtaXRlbSddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtjbGFzc149J3N0YXRpYy1wYWdlX19saXN0LWl0ZW0nXSB7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtjbGFzc149J3N0YXRpYy1wYWdlX19saXN0LWl0ZW0nXSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgW2NsYXNzXj0nc3RhdGljLXBhZ2VfX2xpc3QtaXRlbSddOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7IH1cblxuW2NsYXNzXj0nc3RhdGljLXBhZ2VfX2xpc3QtaW5kaWNhdG9yJ10uc3RhdGljLXBhZ2VfX2xpc3QtaW5kaWNhdG9yLS1oaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW2NsYXNzXj0nc3RhdGljLXBhZ2VfX2xpc3QtaW5kaWNhdG9yJ10ge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7IH1cblxuW2NsYXNzXj0nc3RhdGljLXBhZ2VfX2xpc3QtaW5kaWNhdG9yJ10uc3RhdGljLXBhZ2VfX2xpc3QtaW5kaWNhdG9yLS1zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNzsgfVxuXG4uVGVzdEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiBwaW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0YXRpYy1wYWdlX19ib2R5LCAuc3RhdGljLXBhZ2VfX21haW4tYm9keSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDkycHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3RhdGljLXBhZ2VfX2JvZHksIC5zdGF0aWMtcGFnZV9fbWFpbi1ib2R5IHtcbiAgICAgIHdpZHRoOiA4MTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGljLXBhZ2VfX2JvZHksIC5zdGF0aWMtcGFnZV9fbWFpbi1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0YXRpYy1wYWdlX19ib2R5IGEsIC5zdGF0aWMtcGFnZV9fbWFpbi1ib2R5IGEge1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RhdGljLXBhZ2VfX2JvZHkgYiwgLnN0YXRpYy1wYWdlX19tYWluLWJvZHkgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3RhdGljLXBhZ2VfX2JvZHkgaDQgYiwgLnN0YXRpYy1wYWdlX19ib2R5IGg0IHN0cm9uZywgLnN0YXRpYy1wYWdlX19tYWluLWJvZHkgaDQgYiwgLnN0YXRpYy1wYWdlX19tYWluLWJvZHkgaDQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zdGF0aWMtcGFnZV9fYm9keSBoNSBiLCAuc3RhdGljLXBhZ2VfX2JvZHkgaDUgc3Ryb25nLCAuc3RhdGljLXBhZ2VfX21haW4tYm9keSBoNSBiLCAuc3RhdGljLXBhZ2VfX21haW4tYm9keSBoNSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdGF0aWMtcGFnZV9fYm9keSBoNiBiLCAuc3RhdGljLXBhZ2VfX2JvZHkgaDYgc3Ryb25nLCAuc3RhdGljLXBhZ2VfX21haW4tYm9keSBoNiBiLCAuc3RhdGljLXBhZ2VfX21haW4tYm9keSBoNiBzdHJvbmcge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnN0YXRpYy1wYWdlLWJ1dHRvbiB7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhdGljLXBhZ2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4uc3RhdGljLXBhZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERDlGNTsgfVxuXG4uZmllbGRfX2l0ZW0tLXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmllbGRfX2l0ZW0tLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDU0MC40cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICB3aWR0aDogMjk2cHggIWltcG9ydGFudDsgfSB9XG5cbi5zaWRlYmFyLWNvbnRlbnQgdWwubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmxheW91dC1jb250ZW50LmxheW91dC1jb250ZW50LS1mdWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LWNvbnRlbnQubGF5b3V0LWNvbnRlbnQtLXNwYW44IHtcbiAgICB3aWR0aDogODE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LWNvbnRlbnQubGF5b3V0LWNvbnRlbnQtLXNwYW44IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9jay1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICAuYmxvY2stbWVudSBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jb250ZW50X19zaWRlUGFuZWwgLm1lbnUtaXRlbSwgLnJlZ2lvbi1zaWRlYmFyIC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNvbnRlbnRfX3NpZGVQYW5lbCAubWVudS1pdGVtIGEsIC5yZWdpb24tc2lkZWJhciAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwNkJCNzsgfVxuICAuY29udGVudF9fc2lkZVBhbmVsIC5tZW51LWl0ZW0gYTpob3ZlciwgLnJlZ2lvbi1zaWRlYmFyIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNCREQ5RjU7IH1cblxuLmNvbnRlbnRfX3NpZGVQYW5lbCAubWVudS1pdGVtLS1sYXN0LCAucmVnaW9uLXNpZGViYXIgLm1lbnUtaXRlbS0tbGFzdCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY29udGVudF9fc2lkZVBhbmVsIC5tZW51LWl0ZW0tLWxhc3QgYSwgLnJlZ2lvbi1zaWRlYmFyIC5tZW51LWl0ZW0tLWxhc3QgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwNkJCNzsgfVxuICAuY29udGVudF9fc2lkZVBhbmVsIC5tZW51LWl0ZW0tLWxhc3QgYTpob3ZlciwgLnJlZ2lvbi1zaWRlYmFyIC5tZW51LWl0ZW0tLWxhc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCREQ5RjU7IH1cblxuLmNvbnRlbnRfX3NpZGVQYW5lbCB1bC5tZW51LCAucmVnaW9uLXNpZGViYXIgdWwubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zdGF0aWMtcGFnZS10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3RhdGljLXBhZ2UtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnN0YXRpYy1wYWdlLXRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN0YXRpYy1wYWdlLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNkJCNzsgfVxuICAuc3RhdGljLXBhZ2UtdGFibGUgdGgge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQyRDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXRpYy1wYWdlLXRhYmxlIHRkIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkQ2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc3RhdGljLXBhZ2VfX21haW4tYm9keSB7XG4gICAgd2lkdGg6IDgxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRpYy1wYWdlX19tYWluLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN0YXRpYy1wYWdlX19hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDJENjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19hY2NvcmRpb24ge1xuICAgICAgd2lkdGg6IDgxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGljLXBhZ2VfX2FjY29yZGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zdGF0aWMtcGFnZV9fYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgLnN0YXRpYy1wYWdlX19hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gIC5zdGF0aWMtcGFnZV9fYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3NwX2FjY29yZGlvbi1jbG9zZWQucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLnN0YXRpYy1wYWdlX19hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcuYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAzNSU7IH1cblxuLnN0YXRpYy1wYWdlX19hY2NvcmRpb25fdjIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDI4OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zdGF0aWMtcGFnZV9fYWNjb3JkaW9uX3YyIHtcbiAgICAgIHdpZHRoOiAzMjhweDsgfSB9XG4gIC5zdGF0aWMtcGFnZV9fYWNjb3JkaW9uX3YyIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDA2QkI3OyB9XG4gIC5zdGF0aWMtcGFnZV9fYWNjb3JkaW9uX3YyIC5wYW5lbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgLnN0YXRpYy1wYWdlX19hY2NvcmRpb25fdjIgLnBhbmVsLWhlYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvYWNjb3JkaW9uLWNsb3NlZC5wbmcpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5zdGF0aWMtcGFnZV9fYWNjb3JkaW9uX3YyIC5wYW5lbC1oZWFkaW5nLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmZfYWNjb3JkaW9uX3RleHRfYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFjY29yZGlvbl9ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZmX2dyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mZl9ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbi5mZl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG4uZmZfcGx1cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBmb250LXNpemU6IDk0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmZfcGx1cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmZfcGx1cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmZmXzIwIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5mZl9hbmQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5mZl9vdmVyZHVlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5zdGF0aWMtaW1nLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN0YXRpYy1pbWctYmcge1xuICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHZ3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMDB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogLTM2dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhdGljLWltZy1iZyB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cblxuLnN0YXRpYy1wYWdlX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19pbWcge1xuICAgICAgbGVmdDogNSU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19pbWcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdGljLXBhZ2VfX2ltZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLnN0YXRpYy1wYWdlX19pbWctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QTRBNEE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXRpYy1wYWdlX19pbWctdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG4jYmxvY2stZnVsbGdvb2dsZW1hcCB7XG4gIGhlaWdodDogNDE2cHg7IH1cblxuLnN0YXRpYy1mdWxsLW1hcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDE2cHg7IH1cblxuLnN0YXRpYy1mdWxsX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAtMjkwcHg7XG4gIHJpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IDI4MXB4O1xuICBoZWlnaHQ6IDE2OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzMHB4ICM5QjlCOUI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uc3RhdGljLWZ1bGxfX2xvY2F0aW9uaGVhZGVyIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc3RhdGljLWZ1bGxfX2FkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zdGF0aWMtZnVsbF9fYWRkcmVzc19saW5lMiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4uc3RhdGljLWZ1bGxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAuc3RhdGljLWZ1bGxfX2J1dHRvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0YXRpYy1mdWxsX19idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZpZWxkX19pdGVtcy1jb250ZW50IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVudS0tYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1lbnUtLWFib3V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjk2cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW51LS1hYm91dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtLWFib3V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXN0YXRpYy1wYWdlcyAuc3RhdGljLXBhZ2VfX2xhc3QtcHVibGlzaGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zdGF0aWMtcGFnZXMgLnNpZGViYXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXN0YXRpYy1wYWdlcyAjYmxvY2stYm90dG9tbGlua3Mge1xuICAgIG1hcmdpbjogMTAwcHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ub2RlLXR5cGUtc3RhdGljLXBhZ2VzIC5yZWdpb24tYmVmb3JlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG5cbi52aWV3LXN0YWZmLWRpcmVjdG9yeSB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnZpZXctc3RhZmYtZGlyZWN0b3J5IHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWV3LXN0YWZmLWRpcmVjdG9yeSAudmlld3MtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA5NHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXN0YWZmLWRpcmVjdG9yeSAudmlld3MtdGFibGUge1xuICAgICAgd2lkdGg6IDcyMC4wOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC52aWV3LXN0YWZmLWRpcmVjdG9yeSAudmlld3MtdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMjMycHg7IH0gfVxuXG4udmlld3MtZmllbGQtZmllbGQtc3RhZmYtZGlyZWN0b3J5LWVtYWlsIGEge1xuICBjb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlldy1zdGFmZi1kaXJlY3RvcnkgLnZpZXdzLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudmlldy1zdGFmZi1kaXJlY3RvcnkgLnZpZXdzLXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC52aWV3LXN0YWZmLWRpcmVjdG9yeSAudmlld3MtdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAudmlldy1zdGFmZi1kaXJlY3RvcnkgLnZpZXdzLXRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC52aWV3LXN0YWZmLWRpcmVjdG9yeSAudmlld3MtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDJENjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQkZEO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAudmlldy1zdGFmZi1kaXJlY3RvcnkgLnZpZXdzLXRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4OyB9IH1cbiAgLnZpZXctc3RhZmYtZGlyZWN0b3J5IC52aWV3cy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDJENjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnZpZXctc3RhZmYtZGlyZWN0b3J5IC52aWV3cy10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDsgfSB9XG5cbi52aWV3cy1maWVsZC11aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnZpZXdzLWZpZWxkLXVpZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvdy10by1nZXQtaGVyZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTQwLjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvdy10by1nZXQtaGVyZS1ibG9jayB7XG4gICAgICB3aWR0aDogMjk2cHggIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG93LXRvLWdldC1oZXJlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG93LXRvLWdldC1oZXJlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhvdy10by1nZXQtaGVyZS1ibG9jayBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5QjlCOUI7IH1cbiAgLmhvdy10by1nZXQtaGVyZS1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuXG4uaWNvbi1idXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idXMucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uaWNvbi10cmFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyYWluLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmljb24tY2FyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmljb24tYXNzaXN0YW5jZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hc3Npc3RhbmNlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1vcGVuaW5nLWhvdXJzIC5ibG9jay1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBtYXgtaGVpZ2h0OiAxMjhweDsgfSB9XG5cbi5wYXRoLW9wZW5pbmctaG91cnMgLmJsb2NrLXBhZ2UtdGl0bGUgaDIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF0aC1vcGVuaW5nLWhvdXJzIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGF0aC1vcGVuaW5nLWhvdXJzIC5iYWNrZ3JvdW5kLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmFja2dyb3VuZC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9SZWN0YW5nbGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhY2tncm91bmQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogIzAyNzRiNztcbiAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDI3NGI3IDAlLCAjMDI5N2I3IDEwMCUpO1xuICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAyNzRiNyAwJSwgIzAyOTdiNyAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDI3NGI3IDAlLCAjMDI5N2I3IDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAyNzRiNycsIGVuZENvbG9yc3RyPScjMDI5N2I3JyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgLyogSUU2LTkgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWNrZ3JvdW5kLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5iYWNrZ3JvdW5kLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMjMycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5ibG9jay1jb250ZW50IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRlcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctbGVmdDogMTA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50ZXJtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVybS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVybS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnZhY2F0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC52YWNhdGlvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmFjYXRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmFjYXRpb24tY29udGVudCB7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4udGVybS1jb250ZW50LWhlYWRlciwgLnZhY2F0aW9uLWNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlcm0tY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjZweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXJtLWNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVybS1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udGVybS1jb250ZW50X19wZXJpb2QsIC52YWNhdGlvbi1jb250ZW50X19wZXJpb2Qge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlcm0tY29udGVudF9fcGVyaW9kLCAudmFjYXRpb24tY29udGVudF9fcGVyaW9kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlcm0tY29udGVudF9fcGVyaW9kLCAudmFjYXRpb24tY29udGVudF9fcGVyaW9kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRlcm0tY29udGVudF9fcGVyaW9kLCAudmFjYXRpb24tY29udGVudF9fcGVyaW9kIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVybS1jb250ZW50LWhlYWRlcl9fdGl0bGUsIC52YWNhdGlvbi1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZEQkY1NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVybS1jb250ZW50LWhlYWRlcl9fdGl0bGUsIC52YWNhdGlvbi1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4udGVybV9wZXJpb2RfX2l0ZW0sIC52YWNhdGlvbl9wZXJpb2RfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVybV9wZXJpb2RfX2l0ZW0sIC52YWNhdGlvbl9wZXJpb2RfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnRlcm0tY29udGVudF9fcmlnaHQsIC52YWNhdGlvbi1jb250ZW50X19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50ZXJtLWNvbnRlbnRfX3JpZ2h0LCAudmFjYXRpb24tY29udGVudF9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MDRweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlcm0tY29udGVudF9fcmlnaHQsIC52YWNhdGlvbi1jb250ZW50X19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4udGVybS13ZWVrZGF5LWhlYWRlcl9fdGl0bGUsIC52YWNhdGlvbi13ZWVrZGF5LWhlYWRlcl9fdGl0bGUsIC50ZXJtLXNhdC1oZWFkZXJfX3RpdGxlLCAudGVybS1zdW4taGVhZGVyX190aXRsZSwgLnZhY2F0aW9uLXNhdC1oZWFkZXJfX3RpdGxlLCAudmFjYXRpb24tc3VuLWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXJtLXdlZWtkYXktaGVhZGVyX190aXRsZSwgLnZhY2F0aW9uLXdlZWtkYXktaGVhZGVyX190aXRsZSwgLnRlcm0tc2F0LWhlYWRlcl9fdGl0bGUsIC50ZXJtLXN1bi1oZWFkZXJfX3RpdGxlLCAudmFjYXRpb24tc2F0LWhlYWRlcl9fdGl0bGUsIC52YWNhdGlvbi1zdW4taGVhZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udGVybS1jb250ZW50X193ZWVrZGF5LCAudGVybS1jb250ZW50X19zYXQsIC50ZXJtLWNvbnRlbnRfX3N1biwgLnZhY2F0aW9uLWNvbnRlbnRfX3dlZWtkYXksIC52YWNhdGlvbi1jb250ZW50X19zYXQsIC52YWNhdGlvbi1jb250ZW50X19zdW4ge1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRlcm0tY29udGVudF9fd2Vla2RheSwgLnRlcm0tY29udGVudF9fc2F0LCAudGVybS1jb250ZW50X19zdW4sIC52YWNhdGlvbi1jb250ZW50X193ZWVrZGF5LCAudmFjYXRpb24tY29udGVudF9fc2F0LCAudmFjYXRpb24tY29udGVudF9fc3VuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlcm0tY29udGVudF9fd2Vla2RheSwgLnRlcm0tY29udGVudF9fc2F0LCAudGVybS1jb250ZW50X19zdW4sIC52YWNhdGlvbi1jb250ZW50X193ZWVrZGF5LCAudmFjYXRpb24tY29udGVudF9fc2F0LCAudmFjYXRpb24tY29udGVudF9fc3VuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXJtLWNvbnRlbnRfX3dlZWtkYXksIC50ZXJtLWNvbnRlbnRfX3NhdCwgLnRlcm0tY29udGVudF9fc3VuLCAudmFjYXRpb24tY29udGVudF9fd2Vla2RheSwgLnZhY2F0aW9uLWNvbnRlbnRfX3NhdCwgLnZhY2F0aW9uLWNvbnRlbnRfX3N1biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stb3BlbmluZy1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi50ZXJtLXdlZWtkYXlfX3RpbWVzLCAudGVybS1zYXRfX3RpbWVzLCAudGVybS1zdW5fX3RpbWVzLCAudmFjYXRpb24td2Vla2RheV9fdGltZXMsIC52YWNhdGlvbi1zYXRfX3RpbWVzLCAudmFjYXRpb24tc3VuX190aW1lcyB7XG4gIGNvbG9yOiAjQkREOUY1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlcm0td2Vla2RheV9fdGltZXMsIC50ZXJtLXNhdF9fdGltZXMsIC50ZXJtLXN1bl9fdGltZXMsIC52YWNhdGlvbi13ZWVrZGF5X190aW1lcywgLnZhY2F0aW9uLXNhdF9fdGltZXMsIC52YWNhdGlvbi1zdW5fX3RpbWVzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uYm90dG9tLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuLmJvdHRvbS1jb250ZW50X19saW5lLTEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvdHRvbS1jb250ZW50X19saW5lLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4uYm90dG9tLWNvbnRlbnRfX2xpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuYm90dG9tLWNvbnRlbnRfX2xpbmUtMiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0ZEQkY1NTsgfVxuXG4udGVybS12YWNhdGlvbi13cmFwcGVyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXJtLXZhY2F0aW9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGVybS12YWNhdGlvbi13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ub3BlbmluZy1ob3Vyc19faWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXJtX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWJsb2NrLCAudmFjYXRpb25fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4udGVybV9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1sZWZ0LCAudmFjYXRpb25fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA1MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXJtX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWxlZnQsIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1sZWZ0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlcm1fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtbGVmdCwgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDUuMzRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGVybV9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1sZWZ0LCAudmFjYXRpb25fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4OyB9IH1cblxuLnNlcnZpY2VzLXRlcm1fX2hlYWRlciwgLnNlcnZpY2VzLXZhY2F0aW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkRCRjU1OyB9XG5cbi5zZXJ2aWNlcy10ZXJtX193ZWVrZGF5LCAuc2VydmljZXMtdGVybV9fc2F0LCAuc2VydmljZXMtdGVybV9fc3VuIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QTRBNEE7IH1cblxuLnRlcm1fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtaXRlbSwgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZXJtX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWl0ZW0sIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlcm1fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtaXRlbSwgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDE2OC4wMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50ZXJtX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWl0ZW0sIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1pdGVtIHtcbiAgICAgIHdpZHRoOiAyOTZweDsgfSB9XG5cbi52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNzRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4N3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudmFjYXRpb25fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5vcGVuaW5nLWhvdXJzX19mYWNpbGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2QkI3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAub3BlbmluZy1ob3Vyc19fZmFjaWxpdHkge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wZW5pbmctaG91cnNfX2ZhY2lsaXR5IHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3BlbmluZy1ob3Vyc19fZmFjaWxpdHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNzZXJ2aWNlX3BvaW50IHtcbiAgICB3aWR0aDogMjA0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2VydmljZV9wb2ludCB7XG4gICAgd2lkdGg6IDEwNHB4OyB9IH1cblxuLnRlcm1fb3BlbmluZy1ob3Vyc19fd2Vla2RheXMsIC50ZXJtX29wZW5pbmctaG91cnNfX3NhdCwgLnRlcm1fb3BlbmluZy1ob3Vyc19fc3VuLCAudmFjYXRpb25fb3BlbmluZy1ob3Vyc19fd2Vla2RheXMsIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zYXQsIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zdW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGVybV9vcGVuaW5nLWhvdXJzX193ZWVrZGF5cywgLnRlcm1fb3BlbmluZy1ob3Vyc19fc2F0LCAudGVybV9vcGVuaW5nLWhvdXJzX19zdW4sIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX193ZWVrZGF5cywgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3NhdCwgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3N1biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXJtX29wZW5pbmctaG91cnNfX3dlZWtkYXlzLCAudGVybV9vcGVuaW5nLWhvdXJzX19zYXQsIC50ZXJtX29wZW5pbmctaG91cnNfX3N1biwgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3dlZWtkYXlzLCAudmFjYXRpb25fb3BlbmluZy1ob3Vyc19fc2F0LCAudmFjYXRpb25fb3BlbmluZy1ob3Vyc19fc3VuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi53b3Jrc2hvcC1mdWxsLWFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdvcmtzaG9wLXNjaGVkdWxlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IH0gfVxuXG4ud29ya3Nob3AtZnVsbC1wYWdlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvcmtzaG9wLWZ1bGwtcGFnZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnJlcXVlc3Qtd29ya3Nob3AtYmxvY2ssIC5yZWdpc3Rlci13b3Jrc2hvcC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNDBweCAyOHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5yZXF1ZXN0LXdvcmtzaG9wLWJsb2NrLCAucmVnaXN0ZXItd29ya3Nob3AtYmxvY2sge1xuICAgICAgd2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVxdWVzdC13b3Jrc2hvcC1ibG9jaywgLnJlZ2lzdGVyLXdvcmtzaG9wLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnJlcXVlc3Qtd29ya3Nob3Atc2VlLXNjaGVkdWxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggNjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNkJCNztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICMwMDZCQjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJlcXVlc3Qtd29ya3Nob3AtcmVxdWVzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDY0cHg7XG4gIHdpZHRoOiAyMzMuODZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yZWdpc3Rlci13b3Jrc2hvcC12ZW51ZS1sYWJlbCwgLnJlZ2lzdGVyLXdvcmtzaG9wLWRhdGUtbGFiZWwsIC5yZWdpc3Rlci13b3Jrc2hvcC10aW1lLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG4ucmVnaXN0ZXItd29ya3Nob3AtdmVudWUsIC5yZWdpc3Rlci13b3Jrc2hvcC1kYXRlLCAucmVnaXN0ZXItd29ya3Nob3AtdGltZSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5yZWdpc3Rlci13b3Jrc2hvcC1yZWdpc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCA2NHB4O1xuICB3aWR0aDogMjMzLjg2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucmVnaXN0ZXItd29ya3Nob3AtcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZzogMTJweCA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjMzLjg2cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWdpc3Rlci13b3Jrc2hvcC1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tb3JlLWluZm8tbGluayB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9yZS1pbmZvLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTJweDsgfSB9XG4gIC5tb3JlLWluZm8tbGluayBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmV2ZW50LWZ1bGwtYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOUI5QjlCOyB9XG5cbi5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOTJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDsgfSB9XG5cbi5ldmVudC12ZW51ZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNDBweCAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnQtdmVudWUtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyOHB4IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmV2ZW50LXZlbnVlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAyOTZweDsgfSB9XG5cbi5ldmVudC12ZW51ZS1ibG9jay12ZW51ZS1sYWJlbCwgLmV2ZW50LXZlbnVlLWJsb2NrLWRhdGUtbGFiZWwsIC5ldmVudC12ZW51ZS1ibG9jay10aW1lLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlCOUI5QjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5ldmVudC12ZW51ZS1ibG9jay1kYXRlLCAuZXZlbnQtdmVudWUtYmxvY2stdGltZSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZXZlbnQtdmVudWUtYmxvY2stZGF0ZSwgLmV2ZW50LXZlbnVlLWJsb2NrLXRpbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG5cbi5ldmVudC12ZW51ZS1ibG9jay12ZW51ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmZpZWxkX19pdGVtcy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGRfX2l0ZW1zLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ub2RlLS10eXBlLWV2ZW50IC5tb3JlLWluZm8tbGluayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4uYW5ub3VuY2VtZW50LWZ1bGwtcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRBNEE0QTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYW5ub3VuY2VtZW50LWZ1bGwtcGFnZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NzQuNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYW5ub3VuY2VtZW50LWZ1bGwtcGFnZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1saXN0LW9mLWFubm91bmNlbWVudHMgLnZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IDQ3NC43MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlldy1saXN0LW9mLWFubm91bmNlbWVudHMgLnZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IDgxNnB4OyB9IH1cblxuLmZpZWxkX19pdGVtcy1jb250ZW50IHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmZpZWxkX19pdGVtcy1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDA2QkI3OyB9XG5cbi5jb2xsZWN0aW9uLWZ1bGwtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5QjlCOUI7IH1cblxuLmNvbGxlY3Rpb24tZnVsbC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRBNEE0QTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tZnVsbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MTZweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tZnVsbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbGxlY3Rpb24tdmVudWUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDQwcHggMjhweDtcbiAgaGVpZ2h0OiAyMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tdmVudWUtYmxvY2sge1xuICAgICAgd2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbi12ZW51ZS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLXZlbnVlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbi5jb2xsZWN0aW9uLXZlbnVlLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlCOUI5QjsgfVxuXG4uY29sbGVjdGlvbi12ZW51ZS1ibG9jay1sb2NhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5ub2RlX2hlYWRpbmdfdGl0bGUge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlX2hlYWRpbmdfdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ubm9kZV9oZWFkaW5nX3RpdGxlX2Jsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4OHB4IDQwcHg7XG4gIGhlaWdodDogNDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ub2RlX2hlYWRpbmdfdGl0bGVfYmxvY2sge1xuICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4OHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDMycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlX2hlYWRpbmdfdGl0bGVfYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlX2hlYWRpbmdfdGl0bGVfYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubm9kZV9oZWFkaW5nX2NvbGxlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ub2RlX2hlYWRpbmdfY29sbGVjdGlvbi5tYWluX2NvbGxlY3Rpb24ge1xuICAgIGNvbG9yOiAjNERBQUNDOyB9XG4gIC5ub2RlX2hlYWRpbmdfY29sbGVjdGlvbi5zcGVjaWFsX2NvbGxlY3Rpb24ge1xuICAgIGNvbG9yOiAjRUUyRTI0OyB9XG4gIC5ub2RlX2hlYWRpbmdfY29sbGVjdGlvbi5leGhpYml0cyB7XG4gICAgY29sb3I6ICNGREJGNTU7IH1cbiAgLm5vZGVfaGVhZGluZ19jb2xsZWN0aW9uLm9ubGluZV9jb2xsZWN0aW9uIHtcbiAgICBjb2xvcjogIzM1QTc1MjsgfVxuICAubm9kZV9oZWFkaW5nX2NvbGxlY3Rpb24uZG9ub3JfY29sbGVjdGlvbiB7XG4gICAgY29sb3I6ICNBRDNEOTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGVfaGVhZGluZ19jb2xsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuXG4ubm9kZV9oZWFkaW5nX2ltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5vZGVfaGVhZGluZ19pbWFnZSB7XG4gICAgICB3aWR0aDogODE2cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlX2hlYWRpbmdfaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZV9oZWFkaW5nX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YXRpYy1wYWdlX19sYXN0LXB1Ymxpc2hlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29sbGVjdGlvbl9fbGFzdC1wdWJsaXNoZWQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29sbGVjdGlvbl9fbGFzdC1wdWJsaXNoZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uX19sYXN0LXB1Ymxpc2hlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAtMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29sbGVjdGlvbl9fbGFzdC1wdWJsaXNoZWQtdXBkYXRlZC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbGxlY3Rpb25fX2xhc3QtcHVibGlzaGVkLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhY2lsaXR5IC5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmFjaWxpdHkgLnN0YXRpYy1wYWdlX19sYXN0LXB1Ymxpc2hlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mYWNpbGl0eV9sYXN0X3B1Ymxpc2hlZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mYWNpbGl0eV9sYXN0X3B1Ymxpc2hlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhY2lsaXR5X2xhc3RfcHVibGlzaGVkX3VwZGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZmFjaWxpdHlfbGFzdF9wdWJsaXNoZWRfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tsaXN0LW9mLXNlcnZpY2VzLXJlcXVlc3QtLWJsb2NrLTEgaDIsIC5ibG9jay12aWV3cy1ibG9ja2xpc3Qtb2Ytc2VydmljZXMtY29tbW9ubHktdXNlZC0tYmxvY2stMSBoMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1uaWVsaWJyYXJ5LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTsgfSB9XG5cbi5zZXJ2aWNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBoZWlnaHQ6IDEyMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCAjRUNFQ0VDOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgIGhlaWdodDogMTM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNlcnZpY2UtYmxvY2sge1xuICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDM2cHggMjRweDsgfSB9XG5cbi5saXN0LW9mLXNlcnZpY2VzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5zZXJ2aWNlX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2VydmljZV9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc2VydmljZV9fbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2QkI3OyB9XG5cbi5zZXJ2aWNlX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udmlldy1saXN0LW9mLXNlcnZpY2VzLWNvbW1vbmx5LXVzZWQtLCAudmlldy1saXN0LW9mLXNlcnZpY2VzLXJlcXVlc3QtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAudmlldy1saXN0LW9mLXNlcnZpY2VzLWNvbW1vbmx5LXVzZWQtIC52aWV3cy1yb3c6bnRoLWNoaWxkKG9kZCksIC52aWV3LWxpc3Qtb2Ytc2VydmljZXMtcmVxdWVzdC0gLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LWxpc3Qtb2Ytc2VydmljZXMtY29tbW9ubHktdXNlZC0gLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSwgLnZpZXctbGlzdC1vZi1zZXJ2aWNlcy1yZXF1ZXN0LSAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlldy1saXN0LW9mLXNlcnZpY2VzLWNvbW1vbmx5LXVzZWQtIC52aWV3cy1yb3c6bnRoLWNoaWxkKG9kZCksIC52aWV3LWxpc3Qtb2Ytc2VydmljZXMtcmVxdWVzdC0gLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgLnZpZXctbGlzdC1vZi1zZXJ2aWNlcy1jb21tb25seS11c2VkLSAudmlld3Mtcm93LCAudmlldy1saXN0LW9mLXNlcnZpY2VzLXJlcXVlc3QtIC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52aWV3LWxpc3Qtb2Ytc2VydmljZXMtY29tbW9ubHktdXNlZC0gLnZpZXdzLXJvdywgLnZpZXctbGlzdC1vZi1zZXJ2aWNlcy1yZXF1ZXN0LSAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnZpZXctbGlzdC1vZi1zZXJ2aWNlcy1jb21tb25seS11c2VkLSAudmlld3Mtcm93LCAudmlldy1saXN0LW9mLXNlcnZpY2VzLXJlcXVlc3QtIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlldy1saXN0LW9mLXNlcnZpY2VzLWNvbW1vbmx5LXVzZWQtIC52aWV3cy1yb3csIC52aWV3LWxpc3Qtb2Ytc2VydmljZXMtcmVxdWVzdC0gLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cblxuLnZpZXctbGlzdC1vZi1zZXJ2aWNlcy1yZXF1ZXN0LTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZXJ2aWNlLWJsb2NrLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctbGlzdC1vZi1hbm5vdW5jZW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1saXN0LW9mLWFubm91bmNlbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkycHg7IH0gfVxuICAudmlldy1saXN0LW9mLWFubm91bmNlbWVudHMgLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi5saXN0aW5nLWFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4ubGlzdGluZy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgd2lkdGg6IDI2MnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubGlzdGluZy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA3MTJweDsgfSB9XG5cbi5saXN0aW5nLWFjY29yZGlvbl9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNFRTJFMjQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmxpc3RpbmctYWNjb3JkaW9uX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nLWFjY29yZGlvbl9fYm9keSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAubGlzdGluZy1hY2NvcmRpb25fX2JvZHkgcCB7XG4gICAgICAgIHdpZHRoOiAyOTBweDsgfSB9XG4gIC5saXN0aW5nLWFjY29yZGlvbl9fYm9keSBhIHtcbiAgICBjb2xvcjogIzAwNkJCNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdGluZy1hY2NvcmRpb25fX2JvZHkgdGFibGUge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nLWFjY29yZGlvbl9fYm9keSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuYS5saXN0aW5nLWFjY29yZGlvbl9fYm9keSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4ubGlzdGluZy1hY2NvcmRpb25fX2JvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliOyB9XG5cbi5saXN0aW5nLWFjY29yZGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvc3BfYWNjb3JkaW9uLWNsb3NlZC5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLmxpc3RpbmctYWNjb3JkaW9uLmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA0MCU7IH1cblxuLmxpc3RpbmctYWNjb3JkaW9uX19zZWVtb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNkJCNzsgfVxuXG4udmlldy1zdWJqZWN0LXN5bGxhYnVzLWxpc3QgLnZpZXdzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1zdWJqZWN0LXN5bGxhYnVzLWxpc3QgLnZpZXdzLXRhYmxlIHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudmlldy1zdWJqZWN0LXN5bGxhYnVzLWxpc3QgLnZpZXdzLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTIzMnB4OyB9IH1cblxuI3ZpZXctZmllbGQtZXhhbS1zeWxsYWJ1cy15ZWFyLXRhYmxlLWNvbHVtbiB7XG4gIHdpZHRoOiAxMCU7IH1cblxuI3ZpZXctZmllbGQtZXhhbS1zeWxsYWJ1cy11cGxvYWQtcGRmLXRhYmxlLWNvbHVtbiB7XG4gIHdpZHRoOiAzMyU7IH1cblxuLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlldy1zdWJqZWN0LXN5bGxhYnVzLWxpc3QgLnZpZXdzLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudmlldy1zdWJqZWN0LXN5bGxhYnVzLWxpc3QgLnZpZXdzLXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC52aWV3LXN1YmplY3Qtc3lsbGFidXMtbGlzdCAudmlld3MtdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlldy1zdWJqZWN0LXN5bGxhYnVzLWxpc3QgLnZpZXdzLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQyRDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3LXN1YmplY3Qtc3lsbGFidXMtbGlzdCAudmlld3MtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQyRDY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC52aWV3LXN1YmplY3Qtc3lsbGFidXMtbGlzdCAudmlld3MtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctYWxsLWV2ZW50cyB7XG4gICAgd2lkdGg6IDcyMC4wOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlldy1hbGwtZXZlbnRzIHtcbiAgICB3aWR0aDogMTIzMnB4OyB9IH1cblxuLnZpZXctYWxsLWV2ZW50cyAudmlld3MtY29sIGltZyB7XG4gIGhlaWdodDogMTkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1hbGwtZXZlbnRzIC52aWV3cy1jb2wgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTY4LjAycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnZpZXctYWxsLWV2ZW50cyAudmlld3MtY29sIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI5NnB4OyB9IH1cblxuLnZpZXctYWxsLWV2ZW50cyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWFsbC1ldmVudHMgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLnZpZXctYWxsLWV2ZW50cyAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWFsbC1ldmVudHMgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LWFsbC1ldmVudHMgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMjI5LjM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnZpZXctYWxsLWV2ZW50cyAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAyOTZweDsgfSB9XG5cbi52aWV3LWFsbC1ldmVudHMgLmhvbWVwYWdlX19ldmVudC1jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWV3LWFsbC1ldmVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzAlOyB9XG4gIC52aWV3LWFsbC1ldmVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNjaGVkdWxlX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDJENjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2NoZWR1bGVfX3RhYnMge1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY2hlZHVsZV9fdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2NoZWR1bGVfX3RhYnMge1xuICAgICAgd2lkdGg6IDgxNnB4OyB9IH1cblxuLnNjaGVkdWxlX190YWJzLXdyYXBwZXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2NoZWR1bGVfX3RhYnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLnNjaGVkdWxlX190YWJzLXVwY29taW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnNjaGVkdWxlX190YWJzLXBhc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uc2NoZWR1bGVfX3RhYnMtc2NoZWR1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDsgfVxuICAuc2NoZWR1bGVfX3RhYnMtc2NoZWR1bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4uc2NoZWR1bGVfX3RhYnMtdXBjb21pbmctLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2QkI3OyB9XG5cbi5zY2hlZHVsZV9fdGFicy1wYXN0LS1hY3RpdmUge1xuICBjb2xvcjogIzAwNkJCNzsgfVxuXG4uc2NoZWR1bGVfX3RhYnMtc2NoZWR1bGUtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2QkI3OyB9XG5cbi5zY2hlZHVsZV9fdGFicy1pbmRpY2F0b3ItLUwge1xuICBtYXJnaW4tbGVmdDogNTRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnNjaGVkdWxlX190YWJzLWluZGljYXRvci0tTSB7XG4gIG1hcmdpbi1sZWZ0OiAyMjhweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnNjaGVkdWxlX190YWJzLWluZGljYXRvci0tUiB7XG4gIG1hcmdpbi1sZWZ0OiAzNjBweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnNjaGVkdWxlX190YWJzLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEMkQ2OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2NoZWR1bGVfX3VwY29taW5nLCAuc2NoZWR1bGVfX3Bhc3Qge1xuICAgIHdpZHRoOiAyMjkuMzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNjaGVkdWxlX191cGNvbWluZywgLnNjaGVkdWxlX19wYXN0IHtcbiAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4uc2NoZWR1bGVfX3VwY29taW5nIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5zY2hlZHVsZV9fcGFzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjaGVkdWxlX19jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjaGVkdWxlX191cGNvbWluZy1pdGVtLCAuc2NoZWR1bGVfX3Bhc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2NoZWR1bGVfX3VwY29taW5nLWl0ZW0sIC5zY2hlZHVsZV9fcGFzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2NoZWR1bGVfX3VwY29taW5nLWl0ZW0sIC5zY2hlZHVsZV9fcGFzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnNjaGVkdWxlX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2NoZWR1bGVfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUE2MjM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zY2hlZHVsZV9fdGl0bGUtZGVzYyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zY2hlZHVsZV9fdGl0bGUtZGVzYyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2NoZWR1bGVfX3VwY29taW5nLXRpdGxlLCAuc2NoZWR1bGVfX3Bhc3QtdGl0bGUge1xuICBjb2xvcjogIzAwNkJCNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zY2hlZHVsZV9fdXBjb21pbmctZGVzYywgLnNjaGVkdWxlX19wYXN0LWRlc2Mge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zY2hlZHVsZV9fcGFzdC1kYXRlLCAuc2NoZWR1bGVfX3VwY29taW5nLWRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNjaGVkdWxlX19wYXN0LW1vbnRoLCAuc2NoZWR1bGVfX3VwY29taW5nLW1vbnRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zY2hlZHVsZV9fY2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiA1NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2NoZWR1bGVfX2NhbGVuZGFyIHtcbiAgICAgIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjaGVkdWxlX19jYWxlbmRhciB7XG4gICAgICB3aWR0aDogNzAwcHg7IH0gfVxuXG4uc2NoZWR1bGVfX2NhbGVuZGFyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zY2hlZHVsZV9fY2FsZW5kYXItd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuI3JlYWN0LWxpc3Qtb2YtZGF0YWJhc2UgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAyNmFiNzsgfVxuXG4jcmVhY3QtbGlzdC1vZi1kYXRhYmFzZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LS11c2VmdWwtcmVzb3VyY2VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLWRhdGFiYXNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDkycHg7IH1cblxuLmpzczMge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanNzMyB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qc3MzIGJ1dHRvbiB7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5qc3MxIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmRhdGFiYXNlLWl0ZW1fX3Byb3BlcnR5X192YWx1ZS0tZGF0YS10eXBlLCAuZGF0YWJhc2UtaXRlbV9fcHJvcGVydHlfX3ZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4ubm9kZS0tdHlwZS1zaXRlbWFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGVtYXBfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNpdGVtYXBfX2l0ZW0tdGl0bGUtLWhpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpdGVtYXAtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpdGVtYXAtbGluayBhIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2l0ZW1hcF9fY29tbW9ubHktdXNlZCwgLnNpdGVtYXBfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2l0ZW1hcF9fcmVxdWVzdCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2l0ZW1hcF9fdG9vbHMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1saWJyYXJ5LXRvb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMDZweDtcbiAgdG9wOiAyNDBweDsgfVxuXG4ubWVudS0tYWJvdXQtdXMsIC5tZW51LS1zaXRlbWFwLW1lbWJlcnNoaXAsIC5tZW51LS1zaXRlbWFwLWZhY2lsaXRpZXMsIC5tZW51LS1zaXRlbWFwLXJlc291cmNlcywgLm1lbnUtLXNlYXJjaC1jaXRlLWhlbHAtY2l0YXRpb24sIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMtcmVxdWVzdCwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZWFyY2gtY2l0ZS1oZWxwLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLWxpYnJhcnktdG9vbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNC41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS0tYWJvdXQtdXMsIC5tZW51LS1zaXRlbWFwLW1lbWJlcnNoaXAsIC5tZW51LS1zaXRlbWFwLWZhY2lsaXRpZXMsIC5tZW51LS1zaXRlbWFwLXJlc291cmNlcywgLm1lbnUtLXNlYXJjaC1jaXRlLWhlbHAtY2l0YXRpb24sIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMtcmVxdWVzdCwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZWFyY2gtY2l0ZS1oZWxwLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLWxpYnJhcnktdG9vbHMge1xuICAgICAg4oCod2lkdGg6IDE2OC4wMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5tZW51LS1hYm91dC11cywgLm1lbnUtLXNpdGVtYXAtbWVtYmVyc2hpcCwgLm1lbnUtLXNpdGVtYXAtZmFjaWxpdGllcywgLm1lbnUtLXNpdGVtYXAtcmVzb3VyY2VzLCAubWVudS0tc2VhcmNoLWNpdGUtaGVscC1jaXRhdGlvbiwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZXJ2aWNlcywgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZXJ2aWNlcy1yZXF1ZXN0LCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLXNlYXJjaC1jaXRlLWhlbHAsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtbGlicmFyeS10b29scyB7XG4gICAgICDigKh3aWR0aDogMjk2cHg7IH0gfVxuICAubWVudS0tYWJvdXQtdXMgaDIsIC5tZW51LS1zaXRlbWFwLW1lbWJlcnNoaXAgaDIsIC5tZW51LS1zaXRlbWFwLWZhY2lsaXRpZXMgaDIsIC5tZW51LS1zaXRlbWFwLXJlc291cmNlcyBoMiwgLm1lbnUtLXNlYXJjaC1jaXRlLWhlbHAtY2l0YXRpb24gaDIsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMgaDIsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMtcmVxdWVzdCBoMiwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZWFyY2gtY2l0ZS1oZWxwIGgyLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLWxpYnJhcnktdG9vbHMgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tZW51LS1hYm91dC11cyB1bC5tZW51LCAubWVudS0tc2l0ZW1hcC1tZW1iZXJzaGlwIHVsLm1lbnUsIC5tZW51LS1zaXRlbWFwLWZhY2lsaXRpZXMgdWwubWVudSwgLm1lbnUtLXNpdGVtYXAtcmVzb3VyY2VzIHVsLm1lbnUsIC5tZW51LS1zZWFyY2gtY2l0ZS1oZWxwLWNpdGF0aW9uIHVsLm1lbnUsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMgdWwubWVudSwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZXJ2aWNlcy1yZXF1ZXN0IHVsLm1lbnUsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VhcmNoLWNpdGUtaGVscCB1bC5tZW51LCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLWxpYnJhcnktdG9vbHMgdWwubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUtLWFib3V0LXVzIGxpLm1lbnUtaXRlbSwgLm1lbnUtLXNpdGVtYXAtbWVtYmVyc2hpcCBsaS5tZW51LWl0ZW0sIC5tZW51LS1zaXRlbWFwLWZhY2lsaXRpZXMgbGkubWVudS1pdGVtLCAubWVudS0tc2l0ZW1hcC1yZXNvdXJjZXMgbGkubWVudS1pdGVtLCAubWVudS0tc2VhcmNoLWNpdGUtaGVscC1jaXRhdGlvbiBsaS5tZW51LWl0ZW0sIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMgbGkubWVudS1pdGVtLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLXNlcnZpY2VzLXJlcXVlc3QgbGkubWVudS1pdGVtLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLXNlYXJjaC1jaXRlLWhlbHAgbGkubWVudS1pdGVtLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLWxpYnJhcnktdG9vbHMgbGkubWVudS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIC5tZW51LS1hYm91dC11cyBsaS5tZW51LWl0ZW0gYSwgLm1lbnUtLXNpdGVtYXAtbWVtYmVyc2hpcCBsaS5tZW51LWl0ZW0gYSwgLm1lbnUtLXNpdGVtYXAtZmFjaWxpdGllcyBsaS5tZW51LWl0ZW0gYSwgLm1lbnUtLXNpdGVtYXAtcmVzb3VyY2VzIGxpLm1lbnUtaXRlbSBhLCAubWVudS0tc2VhcmNoLWNpdGUtaGVscC1jaXRhdGlvbiBsaS5tZW51LWl0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZXJ2aWNlcyBsaS5tZW51LWl0ZW0gYSwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZXJ2aWNlcy1yZXF1ZXN0IGxpLm1lbnUtaXRlbSBhLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLXNlYXJjaC1jaXRlLWhlbHAgbGkubWVudS1pdGVtIGEsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtbGlicmFyeS10b29scyBsaS5tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWVudS0tYWJvdXQtdXMgbGkubWVudS1pdGVtIGE6aG92ZXIsIC5tZW51LS1zaXRlbWFwLW1lbWJlcnNoaXAgbGkubWVudS1pdGVtIGE6aG92ZXIsIC5tZW51LS1zaXRlbWFwLWZhY2lsaXRpZXMgbGkubWVudS1pdGVtIGE6aG92ZXIsIC5tZW51LS1zaXRlbWFwLXJlc291cmNlcyBsaS5tZW51LWl0ZW0gYTpob3ZlciwgLm1lbnUtLXNlYXJjaC1jaXRlLWhlbHAtY2l0YXRpb24gbGkubWVudS1pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMgbGkubWVudS1pdGVtIGE6aG92ZXIsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMtcmVxdWVzdCBsaS5tZW51LWl0ZW0gYTpob3ZlciwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1zZWFyY2gtY2l0ZS1oZWxwIGxpLm1lbnUtaXRlbSBhOmhvdmVyLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLWxpYnJhcnktdG9vbHMgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZCQjc7IH1cbiAgLm1lbnUtLWFib3V0LXVzIHVsLnNpdGVtYXBfc3VibWVudSwgLm1lbnUtLXNpdGVtYXAtbWVtYmVyc2hpcCB1bC5zaXRlbWFwX3N1Ym1lbnUsIC5tZW51LS1zaXRlbWFwLWZhY2lsaXRpZXMgdWwuc2l0ZW1hcF9zdWJtZW51LCAubWVudS0tc2l0ZW1hcC1yZXNvdXJjZXMgdWwuc2l0ZW1hcF9zdWJtZW51LCAubWVudS0tc2VhcmNoLWNpdGUtaGVscC1jaXRhdGlvbiB1bC5zaXRlbWFwX3N1Ym1lbnUsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VydmljZXMgdWwuc2l0ZW1hcF9zdWJtZW51LCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLXNlcnZpY2VzLXJlcXVlc3QgdWwuc2l0ZW1hcF9zdWJtZW51LCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLXNlYXJjaC1jaXRlLWhlbHAgdWwuc2l0ZW1hcF9zdWJtZW51LCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLWxpYnJhcnktdG9vbHMgdWwuc2l0ZW1hcF9zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4uc2l0ZW1hcF9zdWJtZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnNpdGVtYXBfc3VibWVudSB1bC5tZW51LWl0ZW0tLWV4cGFuZGVkLCAuc2l0ZW1hcF9zdWJtZW51IHVsLm1lbnUtaXRlbS0tbGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaXRlbWFwX3N1Ym1lbnUgdWwubWVudS1pdGVtLS1leHBhbmRlZCBhLCAuc2l0ZW1hcF9zdWJtZW51IHVsLm1lbnUtaXRlbS0tbGFzdCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpdGVtYXBfc3VibWVudSB1bC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsLm1lbnUsIC5zaXRlbWFwX3N1Ym1lbnUgdWwubWVudS1pdGVtLS1sYXN0IHVsLm1lbnUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIC5zaXRlbWFwX3N1Ym1lbnUgdWwubWVudS1pdGVtLS1leHBhbmRlZCB1bC5tZW51IGEsIC5zaXRlbWFwX3N1Ym1lbnUgdWwubWVudS1pdGVtLS1sYXN0IHVsLm1lbnUgYSB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc2l0ZW1hcF9zdWJtZW51IHVsLm1lbnUtaXRlbS0tbGFzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5tZW51LS1zZWFyY2gtY2l0ZS1oZWxwLWNpdGF0aW9uIHVsLnNpdGVtYXBfc3VibWVudSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4OyB9XG5cbi52aWV3LWlkLXNpdGVtYXAgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDk0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctaWQtc2l0ZW1hcCAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiA3MjAuMDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudmlldy1pZC1zaXRlbWFwIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDEyMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1pZC1zaXRlbWFwIC52aWV3cy1jb2wge1xuICAgIHdpZHRoOiAxNjguMDJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpZXctaWQtc2l0ZW1hcCAudmlld3MtY29sIHtcbiAgICB3aWR0aDogMjk2cHg7IH0gfVxuXG4uc2l0ZW1hcF9fYWRkaXRpb25hbCB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uc2l0ZW1hcF9fYWRkaXRpb25hbC13b3Jrc2hvcHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2l0ZW1hcC13b3Jrc2hvcC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnNpdGVtYXBfX2FkZGl0aW9uYWwtd29ya3Nob3BzIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlbWFwX19hZGRpdGlvbmFsLXdvcmtzaG9wcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2l0ZW1hcF9fYWRkaXRpb25hbC1ndWlkZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2l0ZW1hcC1ndWlkZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnNpdGVtYXBfX2FkZGl0aW9uYWwtZ3VpZGVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlbWFwX19hZGRpdGlvbmFsLWd1aWRlcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9jay1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ub2RlLXR5cGUtc3RhdGljLXBhZ2VzIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi5ibG9jay1mYWNpbGl0eS0tZmVhdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay1mYWNpbGl0eS0tZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzlhOWE5YTsgfVxuICAuYmxvY2stZmFjaWxpdHktLWZlYXR1cmUgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmY3ZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJsb2NrLWZhY2lsaXR5LS1mZWF0dXJlIC52aWV3LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5ibG9jay1mYWNpbGl0eS0tZmVhdHVyZSAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAgIC5ibG9jay1mYWNpbGl0eS0tZmVhdHVyZSAudGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMmM4MmJlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy1mYWNpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctZmFjaWxpdHkge1xuICAgICAgd2lkdGg6IDcyMC4wOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC52aWV3LWZhY2lsaXR5IHtcbiAgICAgIHdpZHRoOiAxMjMycHg7IH0gfVxuICAudmlldy1mYWNpbGl0eSAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1mYWNpbGl0eSAudmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctZmFjaWxpdHkgLnZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzNTIuMDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnZpZXctZmFjaWxpdHkgLnZpZXctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgLnZpZXctZmFjaWxpdHkgLnZpZXctaXRlbSAuY2FyZCBhLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgLnZpZXctZmFjaWxpdHkgLnZpZXctaXRlbSAuY2FyZCBhLmxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAudmlldy1mYWNpbGl0eSAudmlldy1pdGVtIC5jYXJkIGEubGFiZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNkJCNzsgfVxuICAudmlldy1mYWNpbGl0eSAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctZmFjaWxpdHkgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAudmlldy1mYWNpbGl0eSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9IH1cbiAgICAudmlldy1mYWNpbGl0eSAuaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2lsaXR5LWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnZpZXctZmFjaWxpdHkgLmltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mYWNpbGl0eS1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC52aWV3LWZhY2lsaXR5IC5pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmFjaWxpdHktaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAudmlldy1mYWNpbGl0eSAuaW1hZ2UgLmljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC52aWV3LWZhY2lsaXR5IC5pbWFnZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLnZpZXctZmFjaWxpdHkgLmltYWdlIC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLnZpZXctZmFjaWxpdHkgLmxldmVsIHtcbiAgICBjb2xvcjogI2E4YThhODtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZpZXctZmFjaWxpdHkgLmxldmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmFjaWxpdHktZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY2lsaXR5LWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMDBweDsgfSB9XG4gIC5mYWNpbGl0eS1maWx0ZXItLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDk2ZGIzO1xuICAgIGNvbG9yOiAjMDk2ZGIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFjaWxpdHktZmlsdGVyLS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREQ5RjU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5mYWNpbGl0eS1maWx0ZXItLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwOTZkYjM7IH1cblxuLmxheW91dF9fcmVnaW9uLS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLmZhY2lsaXR5LXNpbmdsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYWNpbGl0eS1zaW5nbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFjaWxpdHktc2luZ2xlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG5cbi5mYWNpbGl0eS1sb2NhdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXctZmFjaWxpdHktdHlwZSB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4ubGVnZW5kLXRpdGxlIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb24tLXR5cGVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tLXR5cGVzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tdHlwZXMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb24tLW5vZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uLS1ub2RlcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uLS1ub2RlcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tLW5vZGVzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjI5LjM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOTZweDsgfSB9XG4gICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tLW5vZGVzLWl0ZW0gLmltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMtaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMtaXRlbSAudHlwZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMtaXRlbSAubWFpbl9jb2xsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjNERBQUNDOyB9XG4gICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tLW5vZGVzLWl0ZW0gLnNwZWNpYWxfY29sbGVjdGlvbiB7XG4gICAgICBjb2xvcjogI0VFMkUyNDsgfVxuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uLS1ub2Rlcy1pdGVtIC5leGhpYml0cyB7XG4gICAgICBjb2xvcjogI0ZEQkY1NTsgfVxuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uLS1ub2Rlcy1pdGVtIC5vbmxpbmVfY29sbGVjdGlvbiB7XG4gICAgICBjb2xvcjogIzM1QTc1MjsgfVxuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uLS1ub2Rlcy1pdGVtIC5kb25vcl9jb2xsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjQUQzRDkxOyB9XG4gICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tLW5vZGVzLWl0ZW0gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMtaXRlbSAubG9jYXRpb24ge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZmVhdHVyZWQtZmlsdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjRUNFQ0VDO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZC1maWx0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZlYXR1cmVkLWZpbHRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZlYXR1cmVkLWZpbHRlciBhIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZmlsdGVyIGEge1xuICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgIC5mZWF0dXJlZC1maWx0ZXIgYS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwNkJCNzsgfVxuICAgICAgLmZlYXR1cmVkLWZpbHRlciBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuZmVhdHVyZWQtZmlsdGVyIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ubmllLXJlc291cmNlcy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubmllLXJlc291cmNlcy0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5pZS1yZXNvdXJjZXMtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI2Ni4ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uaWUtcmVzb3VyY2VzLS1pdGVtIHtcbiAgICAgIHdpZHRoOiAyMjkuMzZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5pZS1yZXNvdXJjZXMtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI4NnB4OyB9IH1cbiAgLm5pZS1yZXNvdXJjZXMtLWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uaWUtcmVzb3VyY2VzLS1pdGVtIC5ib2R5IHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udXNlZnVsLXJlc291cmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXMge1xuICAgICAgd2lkdGg6IDU0MC40cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VmdWwtcmVzb3VyY2VzIHtcbiAgICAgIHdpZHRoOiAzNTIuMDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudXNlZnVsLXJlc291cmNlcyB7XG4gICAgICB3aWR0aDogMjk2cHg7IH0gfVxuICAudXNlZnVsLXJlc291cmNlcyAubGVmdCB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnVzZWZ1bC1yZXNvdXJjZXMgLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudXNlZnVsLXJlc291cmNlcyAucmlnaHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNlZnVsLXJlc291cmNlcyAucmlnaHQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVzZWZ1bC1yZXNvdXJjZXMgLnJpZ2h0IC5kZXNjIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnZpZXctdXNlZnVsLXJlc291cmNlcyAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udmlldy1yZXNlYXJjaC1yZXNvdXJjZXMgLmZpZWxkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJwcy1pY29uLWJsdWUgaW1nIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNvdXJjZXMtc2luZ2xlLS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuLmRpcmVjdG9yeS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpcmVjdG9yeS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpcmVjdG9yeS1ibG9jay0tbGV2ZWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH0gfVxuICAuZGlyZWN0b3J5LWJsb2NrLS1sZXZlbHMtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjQ1LCAyNTUsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZCQjc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGlyZWN0b3J5LWJsb2NrLS1sZXZlbHMtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkREOUY1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZGlyZWN0b3J5LWJsb2NrLS1sZXZlbHMtaXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmRpcmVjdG9yeS1ibG9jay0tbGV2ZWxzLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXJlY3RvcnktYmxvY2stLWxldmVscy1pdGVtIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAuZGlyZWN0b3J5LWJsb2NrLS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kaXJlY3RvcnktYmxvY2stLWltYWdlLmFsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXJlY3RvcnktYmxvY2stLWltYWdlLmFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGlyZWN0b3J5LWJsb2NrLS1pbWFnZS5hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgICAuZGlyZWN0b3J5LWJsb2NrLS1pbWFnZS5hbGwgLmRpcmVjdG9yeS1ibG9jay0taW1hZ2UtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRpcmVjdG9yeS1ibG9jay0taW1hZ2UuYWxsIC5kaXJlY3RvcnktYmxvY2stLWltYWdlLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gICAgICAuZGlyZWN0b3J5LWJsb2NrLS1pbWFnZS5hbGwgLmRpcmVjdG9yeS1ibG9jay0taW1hZ2UtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRpcmVjdG9yeS1ibG9jay0taW1hZ2UuYWxsIC5kaXJlY3RvcnktYmxvY2stLWltYWdlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXJlY3RvcnktYmxvY2stLWltYWdlLWltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpcmVjdG9yeS1ibG9jay0taW1hZ2UtaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1Mi4wNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZGlyZWN0b3J5LWJsb2NrLS1pbWFnZS1pbWcge1xuICAgICAgICB3aWR0aDogNzEycHg7IH0gfVxuICAgIC5kaXJlY3RvcnktYmxvY2stLWltYWdlLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogODhweDtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGlyZWN0b3J5LWJsb2NrLS1pbWFnZS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGlyZWN0b3J5LWJsb2NrLS1pbWFnZS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMzUyLjA0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZGlyZWN0b3J5LWJsb2NrLS1pbWFnZS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAuZGlyZWN0b3J5LWJsb2NrLS10YWJzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICNFQ0VDRUM7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5kaXJlY3RvcnktYmxvY2stLXRhYnMtaXRlbSB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGlyZWN0b3J5LWJsb2NrLS10YWJzLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2QkI3OyB9XG4gICAgICAuZGlyZWN0b3J5LWJsb2NrLS10YWJzLWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyNSU7IH1cbiAgLmRpcmVjdG9yeS1ibG9jay0tbm9kZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGlyZWN0b3J5LWJsb2NrLS1ub2RlLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZGlyZWN0b3J5LWJsb2NrLS1ub2RlLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtLS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZGlyZWN0b3J5LWJsb2NrLS1ub2RlLWl0ZW0tLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbS0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbS0taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgICAgIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbS0tY29sbGVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjRUUyRTI0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbS0tY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAuZGlyZWN0b3J5LWJsb2NrLS1ub2RlLWl0ZW0tLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtLS1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlyZWN0b3J5LWJsb2NrICNyZXNvdXJjZXMgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpcmVjdG9yeS1ibG9jayAjcmVzb3VyY2VzIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbSB7XG4gICAgICB3aWR0aDogMzUyLjA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmRpcmVjdG9yeS1ibG9jayAjcmVzb3VyY2VzIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbSB7XG4gICAgICB3aWR0aDogMjk2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlyZWN0b3J5LWJsb2NrICNyZXNvdXJjZXMgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtLS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlyZWN0b3J5LWJsb2NrICNyZXNvdXJjZXMgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5kaXJlY3RvcnktYmxvY2sgI3Jlc291cmNlcyAuZGlyZWN0b3J5LWJsb2NrLS1ub2RlLWl0ZW0tLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlyZWN0b3J5LWJsb2NrICNyZXNvdXJjZXMgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtLS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpcmVjdG9yeS1ibG9jayAjZmFjaWxpdGllcyAuZGlyZWN0b3J5LWJsb2NrLS1ub2RlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDU0MC40cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlyZWN0b3J5LWJsb2NrICNmYWNpbGl0aWVzIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbSB7XG4gICAgICB3aWR0aDogMzUyLjA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmRpcmVjdG9yeS1ibG9jayAjZmFjaWxpdGllcyAuZGlyZWN0b3J5LWJsb2NrLS1ub2RlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpcmVjdG9yeS1ibG9jayAjZmFjaWxpdGllcyAuZGlyZWN0b3J5LWJsb2NrLS1ub2RlLWl0ZW0tLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kaXJlY3RvcnktYmxvY2sgI2ZhY2lsaXRpZXMgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5kaXJlY3RvcnktYmxvY2sgI2ZhY2lsaXRpZXMgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cblxuYS5zZWFyY2gtaGVscC1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNkJCNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWFyY2gtYWR2YW5jZWQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5mb3JtLXR5cGUtc2VhcmNoIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uc2VhcmNoLWFkdmFuY2VkIHN1bW1hcnkge1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4jZWRpdC1rZXlzIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNlZGl0LXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jYmxvY2stbmllbGlicmFyeS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5pdGVtLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pdGVtLWxpc3QgbGkge1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gICAgICAuaXRlbS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfSB9XG5cbi5pdGVtLWxpc3QgaDMge1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA2QkI3OyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX3NuaXBwZXQgc3Ryb25nIHtcbiAgY29sb3I6ICM0QTRBNEE7IH1cblxuLnNlYXJjaC1yZXN1bHRfX3NuaXBwZXQgcCB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19zbmlwcGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX2luZm8gYSB7XG4gIGNvbG9yOiAjMDA2QkI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19pbmZvIHtcbiAgICBjb2xvcjogIzliOWI5YjsgfVxuICAgIC5zZWFyY2gtcmVzdWx0X19pbmZvLXVzZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc2VhcmNoLXJlc3VsdF9faW5mby1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhdGgtc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtc2VhcmNoIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnBhdGgtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhdGgtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2luZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIHdpZHRoOiA0NzQuNzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICB3aWR0aDogODE2cHg7IH0gfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9ybS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53ZWJmb3JtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLndlYmZvcm1fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi53ZWJmb3JtX3NpZ25hdHVyZSB7XG4gIHdpZHRoOiAyMDRweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdGV4dCwgLmZvcm0tZGF0ZSwgLmZvcm0tZW1haWwsIC5mb3JtLXRlbCwgLmZvcm0tc2VsZWN0LCAuZm9ybS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdGV4dCwgLmZvcm0tZGF0ZSwgLmZvcm0tZW1haWwsIC5mb3JtLXRlbCwgLmZvcm0tc2VsZWN0LCAuZm9ybS1udW1iZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwNDc7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdGV4dCwgLmZvcm0tZGF0ZSwgLmZvcm0tZW1haWwsIC5mb3JtLXRlbCwgLmZvcm0tc2VsZWN0LCAuZm9ybS1udW1iZXIge1xuICAgICAgd2lkdGg6IDQ3NC43MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10ZXh0LCAuZm9ybS1kYXRlLCAuZm9ybS1lbWFpbCwgLmZvcm0tdGVsLCAuZm9ybS1zZWxlY3QsIC5mb3JtLW51bWJlciB7XG4gICAgICB3aWR0aDogODE2cHg7IH0gfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbywgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXJhZGlvLCAuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbC5vcHRpb246aG92ZXIsIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwub3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM0QTRBNEE7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwub3B0aW9uOmhvdmVyLCAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLm9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA2QkI3OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS10eXBlLXJhZGlvcyAuZmllbGRzZXQtbGVnZW5kLCAud2ViZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLCAuanMtZm9ybS10eXBlLXBhc3N3b3JkLCAuanMtZm9ybS10eXBlLW51bWJlciwgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQsIC5qcy1mb3JtLXR5cGUtZGF0ZXRpbWUsIC5qcy1mb3JtLXR5cGUtZGF0ZSwgLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsIC5qcy1mb3JtLXR5cGUtZW1haWwsIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEsIC5qcy1mb3JtLXR5cGUtdGVsLCAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5kZXNjcmlwdGlvbiwgLmpzLWZvcm0tdHlwZS1wYXNzd29yZCAuZGVzY3JpcHRpb24sIC5qcy1mb3JtLXR5cGUtbnVtYmVyIC5kZXNjcmlwdGlvbiwgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgLmRlc2NyaXB0aW9uLCAuanMtZm9ybS10eXBlLWRhdGV0aW1lIC5kZXNjcmlwdGlvbiwgLmpzLWZvcm0tdHlwZS1kYXRlIC5kZXNjcmlwdGlvbiwgLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmRlc2NyaXB0aW9uLCAuanMtZm9ybS10eXBlLWVtYWlsIC5kZXNjcmlwdGlvbiwgLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSAuZGVzY3JpcHRpb24sIC5qcy1mb3JtLXR5cGUtdGVsIC5kZXNjcmlwdGlvbiwgLmpzLWZvcm0tdHlwZS1zZWxlY3QgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBhIHtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkQ2OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdFt2YWx1ZT1cIlN1Ym1pdCBZb3VyIFJlcXVlc3RcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXRbdmFsdWU9XCJTZW5kIE1lc3NhZ2VcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXRbdmFsdWU9XCJTZW5kIEZvcm1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXRbdmFsdWU9XCJTdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXRbdmFsdWU9XCJTZW5kXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndmX2FzdGVyaXNrIHtcbiAgY29sb3I6ICNGREJGNTU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmRkX3Byb2Nlc3NlZF90ZXh0IHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZGRfcHJvY2Vzc2VkX3RleHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGRfcHJvY2Vzc2VkX3RleHRfMiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZF9wcm9jZXNzZWRfdGV4dF8yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmRkX3Byb2Nlc3NlZF90ZXh0XzIgcCB7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cbiAgLmRkX3Byb2Nlc3NlZF90ZXh0XzIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cblxuLnBsZWFzZV9maWxsX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wbGVhc2VfZmlsbF9mb3JtIC53Zl9hc3RlcmlzayB7XG4gICAgY29sb3I6ICNGREJGNTU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5wbGVhc2VfZmlsbF9mb3JtIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGl2W2NsYXNzKj1cIi0taXRlbS0taXNibi1pc3NuXCJdIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbiwgLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb246aG92ZXIsIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNkJCNzsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwge1xuICBoZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjRweDtcbiAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwge1xuICAgICAgd2lkdGg6IDQ3NC43MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA4MTZweCAhaW1wb3J0YW50OyB9IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwtLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLndmX2JhY2tfaG9tZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZCQjc7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAud2ZfYmFja19ob21lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAud2ZfYmFja19ob21lOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjRkZGRkZGOyB9XG5cbiNlZGl0LWhpZGUgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lc3NhZ2VzIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgY29sb3I6ICMwMDZCQjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXRlbXBvcmFyeS1yZWFkZXItcy1wZXJtaXQtZm9ybSAuanMtZm9ybS1pdGVtLWRheXMtYXQtMTUtcGVyLWRheS1nc3QtZnJvbSwgLndlYmZvcm0tc3VibWlzc2lvbi10ZW1wb3JhcnktcmVhZGVyLXMtcGVybWl0LWZvcm0gLmZvcm0taXRlbS1hLW9uZS1kYXktYXQtMTUtZ3N0LW9uLCAud2ViZm9ybS1zdWJtaXNzaW9uLXRlbXBvcmFyeS1yZWFkZXItcy1wZXJtaXQtZm9ybSAuZm9ybS1pdGVtLW11bHRpZGF5LW51bWRheXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVtcG9yYXJ5LXJlYWRlci1zLXBlcm1pdC1mb3JtIC5mb3JtLWl0ZW0tYy1vbmUtd2Vlay1hdC00NS1nc3QtZnJvbSwgLndlYmZvcm0tc3VibWlzc2lvbi10ZW1wb3JhcnktcmVhZGVyLXMtcGVybWl0LWZvcm0gLmZvcm0taXRlbS1kLW9uZS1tb250aC1hdC05MC1nc3QtZnJvbSwgLndlYmZvcm0tc3VibWlzc2lvbi10ZW1wb3JhcnktcmVhZGVyLXMtcGVybWl0LWZvcm0gLmZvcm0taXRlbS1lLW9uZS15ZWFyLWF0LTE4MC1nc3QtZnJvbSwgLndlYmZvcm0tc3VibWlzc2lvbi10ZW1wb3JhcnktcmVhZGVyLXMtcGVybWl0LWZvcm0gLmZvcm0taXRlbS10bywgLndlYmZvcm0tc3VibWlzc2lvbi10ZW1wb3JhcnktcmVhZGVyLXMtcGVybWl0LWZvcm0gLmZvcm0taXRlbS10by0yLCAud2ViZm9ybS1zdWJtaXNzaW9uLXRlbXBvcmFyeS1yZWFkZXItcy1wZXJtaXQtZm9ybSAuZm9ybS1pdGVtLXRvLTMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVtcG9yYXJ5LXJlYWRlci1zLXBlcm1pdC1mb3JtIC5mb3JtLWl0ZW0tdG8tNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXRlbXBvcmFyeS1yZWFkZXItcy1wZXJtaXQtZm9ybSAuanMtZm9ybS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyOTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi10ZW1wb3JhcnktcmVhZGVyLXMtcGVybWl0LWZvcm0gLmpzLWZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDgxNnB4OyB9IH1cblxuI2VkaXQtZnJvbSwgI2VkaXQtdG8sICNlZGl0LWZyb20td2VlaywgI2VkaXQtdG8td2VlaywgI2VkaXQtZnJvbS1tb250aCwgI2VkaXQtdG8tbW9udGgsICNlZGl0LWZyb20teWVhciwgI2VkaXQtdG8teWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjZWRpdC1mcm9tLCAjZWRpdC10bywgI2VkaXQtZnJvbS13ZWVrLCAjZWRpdC10by13ZWVrLCAjZWRpdC1mcm9tLW1vbnRoLCAjZWRpdC10by1tb250aCwgI2VkaXQtZnJvbS15ZWFyLCAjZWRpdC10by15ZWFyIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbi5qcy1mb3JtLWl0ZW0tZnJvbSwgLmpzLWZvcm0taXRlbS10bywgLmpzLWZvcm0taXRlbS1mcm9tLXdlZWssIC5qcy1mb3JtLWl0ZW0tdG8td2VlaywgLmpzLWZvcm0taXRlbS1mcm9tLW1vbnRoLCAuanMtZm9ybS1pdGVtLXRvLW1vbnRoLCAuanMtZm9ybS1pdGVtLWZyb20teWVhciwgLmpzLWZvcm0taXRlbS10by15ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtLWl0ZW0tY2hlY2tib3gge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnVzZXItbG9naW4tZm9ybSAjZWRpdC1wYXNzLS1kZXNjcmlwdGlvbiwgLnVzZXItbG9naW4tZm9ybSAjZWRpdC1uYW1lLS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjsgfVxuXG4udXNlci1sb2dpbi1mb3JtICNlZGl0LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuIEZyYW5jaXNjbyBEaXNwbGF5XCI7IC8vIFNhbiBGcmFuY2lzY28gRGlzcGxheSBVbHRyYWxpZ2h0LlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LXVsdHJhbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LXVsdHJhbGlnaHQtd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS11bHRyYWxpZ2h0LXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LXVsdHJhbGlnaHQtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS11bHRyYWxpZ2h0LXdlYmZvbnQuc3ZnI1NhbiBGcmFuY2lzY28gRGlzcGxheSBVbHRyYWxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuIEZyYW5jaXNjbyBEaXNwbGF5XCI7ICAvLyBTYW4gRnJhbmNpc2NvIERpc3BsYXkgVGhpbi5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS10aGluLXdlYmZvbnQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS10aGluLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktdGhpbi13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS10aGluLXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktdGhpbi13ZWJmb250LnN2ZyNTYW4gRnJhbmNpc2NvIERpc3BsYXkgVGhpblwiKSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbiBGcmFuY2lzY28gRGlzcGxheVwiOyAvLyBTYW4gRnJhbmNpc2NvIERpc3BsYXkgTWVkaXVtLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktbWVkaXVtLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktbWVkaXVtLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKGh0dHBzOi8vYXBwbGVzb2NpYWwuczMuYW1hem9uYXdzLmNvbS9hc3NldHMvc3R5bGVzL2ZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LW1lZGl1bS13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LW1lZGl1bS13ZWJmb250LnN2ZyNTYW4gRnJhbmNpc2NvIERpc3BsYXkgTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuIEZyYW5jaXNjbyBEaXNwbGF5XCI7IC8vIFNhbiBGcmFuY2lzY28gRGlzcGxheSBTZW1pYm9sZC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktc2VtaWJvbGQtd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1zZW1pYm9sZC13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1zZW1pYm9sZC13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3NhbmZyYW5jaXNjby9zYW5mcmFuY2lzY29kaXNwbGF5LXNlbWlib2xkLXdlYmZvbnQuc3ZnI1NhbiBGcmFuY2lzY28gRGlzcGxheSBTZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbiBGcmFuY2lzY28gRGlzcGxheVwiOyAvLyBTYW4gRnJhbmNpc2NvIERpc3BsYXkgQm9sZC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1ib2xkLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly9hcHBsZXNvY2lhbC5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9zdHlsZXMvZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktYm9sZC13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybChodHRwczovL2FwcGxlc29jaWFsLnMzLmFtYXpvbmF3cy5jb20vYXNzZXRzL3N0eWxlcy9mb250cy9zYW5mcmFuY2lzY28vc2FuZnJhbmNpc2NvZGlzcGxheS1ib2xkLXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvc2FuZnJhbmNpc2NvL3NhbmZyYW5jaXNjb2Rpc3BsYXktYm9sZC13ZWJmb250LnN2ZyNTYW4gRnJhbmNpc2NvIERpc3BsYXkgQm9sZFwiKSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDYwMCw3MDApO1xuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn0iLCJcbiosIGh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYsICdGb250QXdlc29tZSc7XG59XG4iLCIuYmlnQmx1ZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMTRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxufSIsImJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnJlZ2lvbi1tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IHNwYW4oNik7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtd2lkdGgsICdtYXgnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiBzcGFuKDEyLCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbGFyZ2UpO1xuICB9XG5cbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9fdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgfVxuXG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG5cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24ge1xuICAgICAgY29sb3I6ICNFRTJFMjQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDQsICRzdXN5LWxhcmdlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNCM0IzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1sYXJnZSk7XG4gICAgfVxuICB9XG59XG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc4Y2M7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGV4dCB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5jb250ZW50X19tYWluIHtcbiAgQGluY2x1ZGUgYnAoJGRlc2t0b3Atd2lkdGgsJ21heCcpIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LWxhcmdlKTtcbiAgfVxufVxuLmNvbnRlbnRfX3NpZGVQYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgPmRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3BhbigzLCAkc3VzeS1sYXJnZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnAoJGRlc2t0b3Atd2lkdGgsJ21heCcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnRvcC1iYXIge1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBoZWlnaHQ6IDE4OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjcgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vaGVpZ2h0OiA0OHB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy9oZWlnaHQ6IDQ4cHg7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmllLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4udG9wLWJhcl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNibG9jay1uaWVsaWJyYXJ5LWJyYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhcl9fbG9nbzEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLnRvcC1iYXJfX2xvZ28yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkZGRkY7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi50b3AtYmFyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAzMTFweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRkZGRjtcblxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLWJhcl9fYm9yZGVye1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTViOWQ1O1xuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXRvcEJhck5hdl9fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbn1cblxuLmJsb2NrLXJlZ2lvbi1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lvbi1mb290ZXIge1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgLy9tYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgLmJ1dHRvbi0tbGlicmFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDZCQjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsMjQ1LDI1NSwwKTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5yZWdpb24tYmVmb3JlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG59XG5cblxuXG4vLy0tLS0tLS1Ub3AgQmFyIFN0aWNreSAtLS0tLS0tLS0tLy9cblxuLnRvcC1iYXJfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICAvL3RvcDogMDtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6MTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50b3AtYmFyX19zdGlja3ktbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvTklFX2xpb25IZWFkX1doaXRlLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuXG4udG9wLWJhcl9fc3RpY2t5LWxlZnQge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi50b3AtYmFyX19zdGlja3ktaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcblxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oYW1idXJnZXIucG5nJykgbm8tcmVwZWF0IDUwJSA1MCUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtYmFyX19zdGlja3ktLXN0aWNreSB7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAudG9wLWJhcl9fc3RpY2t5IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICAudG9wLWJhcl9fc3RpY2t5LWxlZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRvcC1iYXJfX3N0aWNreS1oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweCArIDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICsgMTJweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stbmljZW1lbnVzIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLW9wZXJhdGlvbi1ob3Vycy1ibG9jay0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRvcC1uYXZfX21lbnUtc3BlY2lhbCB7XG4gICAgbGVmdDogLTQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLUV4cGFuZGVkIGhhbWJ1cmdlciAtLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4uc2l0ZW1hcC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDEwMDsgLyogU2l0IG9uIHRvcCAqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgLy9vdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cblxuICAuY29udGFpbmVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vKiBNb2RhbCBDb250ZW50L0JveCAqL1xuLnNpdGVtYXAtb3ZlcmxheS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDtcbiAgbWFyZ2luOiAzMnB4IGF1dG87IC8qIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkICovXG4gIHBhZGRpbmc6IDk1cHggNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogOTUlOyAvKiBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZSAqL1xufVxuXG4vKiBPdmVybGF5IGxpbmtzICovXG4uc2l0ZW1hcC1vdmVybGF5LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2l0ZW1hcC1vdmVybGF5LWFjY291bnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zaXRlbWFwLWFjY291bnQucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA2QkI3O1xufVxuXG4uc2l0ZW1hcC1vdmVybGF5LWZhcSB7YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2l0ZW1hcC1mYXEucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA2QkI3O1xufVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4uc2l0ZW1hcC1vdmVybGF5LWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2l0ZW1hcC1vdmVybGF5LWNsb3NlLnBuZ1wiKSAwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNpdGVtYXAtb3ZlcmxheS1jbG9zZTpob3Zlcixcbi5zaXRlbWFwLW92ZXJsYXktY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2l0ZW1hcC1vdmVybGF5LXNlYXJjaCB7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2l0ZW1hcC1vdmVybGF5LXNlYXJjaC5wbmdcIikgMCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uc2l0ZW1hcC1vdmVybGF5LXNlYXJjaC1pbnB1dCB7XG4gIC8vZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNkJCNztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpdGVtYXAtb3ZlcmxheS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cblxuXG5cbi8vLS0tLS0tLUJyZWFkY3J1bWIgc3R5bGUtLS0tLS0tLS8vXG5cbiNibG9jay1uaWVsaWJyYXJ5LWJyZWFkY3J1bWJze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LW1lZGl1bSk7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LWxhcmdlKTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDJENjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRBNEE0QTtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oMTIsICRzdXN5LW1lZGl1bSk7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDEyLCAkc3VzeS1sYXJnZSk7XG4gIH1cblxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICB9XG59XG5cblxuLmJyZWFkY3J1bWIgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMmYnO1xuXG59XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDI1cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2JvdHRvbTogMDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS1QYWdlciBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5wYWdlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbmxpLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IzAwNkJCNztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5saS5wYWdlcl9faXRlbSB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ibG9jay1yZWdpb24tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLm1lbnUtaXRlbV9fc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXRoLW5vbi13ZWJmb3JtIHtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIiRtb2JpbGUtd2lkdGg6IDU3NnB4O1xuJHRhYmxldC13aWR0aDogNzY4cHg7XG4kZGVza3RvcC13aWR0aDogMTI4MHB4O1xuJHdpZGVzY3JlZW4td2lkdGg6IDEyODBweDtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBNb2JpbGVcbkBtaXhpbiBtb2JpbGVPbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBUYWJsZXRcbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIERlc2t0b3BcbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTGFyZ2VcbkBtaXhpbiBsYXJnZS1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGVzY3JlZW4td2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vXG4vL0BtaXhpbiB0YWJsZXQge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcbi8vICAgIEBjb250ZW50O1xuLy8gIH1cbi8vfVxuXG5AbWl4aW4gYnAoJGJwLCAkZGlyZWN0aW9uOiBtaW4pIHtcbiAgQG1lZGlhICgjeyRkaXJlY3Rpb259LXdpZHRoOiAkYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIi8vLyBHcmlkIE1hdGggRW5naW5lXG4vLy8gPT09PT09PT09PT09PT09PVxuLy8vIFRoZSBgc3VgIGZ1bmN0aW9ucyBnaXZlIHlvdSBkaXJlY3QgYWNjZXNzIHRvIHRoZSBtYXRoIGxheWVyLFxuLy8vIHdpdGhvdXQgYW55IHN5bnRheC1zdWdhciBsaWtlIHNob3J0aGFuZCBwYXJzaW5nLCBhbmQgbm9ybWFsaXphdGlvbi5cbi8vLyBJZiB5b3UgcHJlZmVyIG5hbWVkIGFyZ3VtZW50cywgYW5kIHN0cmlwcGVkLWRvd24gc3ludGF4LFxuLy8vIHlvdSBjYW4gdXNlIHRoZXNlIGZ1bmN0aW9ucyBkaXJlY3RseSBpbiB5b3VyIGNvZGUg4oCTXG4vLy8gcmVwbGFjaW5nIGBzcGFuYCwgYGd1dHRlcmAsIGFuZCBgc2xpY2VgLlxuLy8vXG4vLy8gVGhlc2UgZnVuY3Rpb25zIGFyZSBhbHNvIHVzZWZ1bFxuLy8vIGZvciBidWlsZGluZyBtaXhpbnMgb3Igb3RoZXIgZXh0ZW5zaW9ucyB0byBTdXN5LlxuLy8vIEFwcGx5IHRoZSBTdXN5IHN5bnRheCB0byBuZXcgbWl4aW5zIGFuZCBmdW5jdGlvbnMsXG4vLy8gdXNpbmcgb3VyIFwiUGx1Z2luIEhlbHBlcnNcIixcbi8vLyBvciB3cml0ZSB5b3VyIG93biBzeW50YXggYW5kIHBhc3MgdGhlIG5vcm1hbGl6ZWQgcmVzdWx0cyBhbG9uZ1xuLy8vIHRvIGBzdWAgZm9yIGNvbXBpbGF0aW9uLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vL1xuLy8vIEBzZWUgc3Utc3BhblxuLy8vIEBzZWUgc3UtZ3V0dGVyXG4vLy8gQHNlZSBzdS1zbGljZVxuLy8vIEBpZ25vcmUgX3N1LXN1bVxuLy8vIEBpZ25vcmUgX3N1LWNhbGMtc3BhblxuLy8vIEBpZ25vcmUgX3N1LWNhbGMtc3VtXG4vLy8gQGlnbm9yZSBfc3UtbmVlZHMtY2FsYy1vdXRwdXRcblxuXG5cbi8vIFN1IFNwYW5cbi8vIC0tLS0tLS1cbi8vLyBDYWxjdWxhdGVzIGFuZCByZXR1cm5zIGEgQ1NTLXJlYWR5IHNwYW4gd2lkdGgsXG4vLy8gYmFzZWQgb24gbm9ybWFsaXplZCBzcGFuIGFuZCBjb250ZXh0IGRhdGEg4oCTXG4vLy8gYSBsb3ctbGV2ZWwgdmVyc2lvbiBvZiBgc3VzeS1zcGFuYCxcbi8vLyB3aXRoIGFsbCBvZiB0aGUgbG9naWMgYW5kIG5vbmUgb2YgdGhlIHN5bnRheCBzdWdhci5cbi8vL1xuLy8vIC0gR3JpZHMgZGVmaW5lZCB3aXRoIHVuaXRsZXNzIG51bWJlcnMgd2lsbCByZXR1cm4gYCVgIHZhbHVlcy5cbi8vLyAtIEdyaWRzIGRlZmluZWQgd2l0aCBjb21wYXJhYmxlIHVuaXRzXG4vLy8gICB3aWxsIHJldHVybiBhIHZhbHVlIGluIHRoZSB1bml0cyBwcm92aWRlZC5cbi8vLyAtIEdyaWRzIGRlZmluZWQgd2l0aCBhIG1peCBvZiB1bml0cyxcbi8vLyAgIG9yIGEgY29tYmluYXRpb24gb2YgdW50aWxlc3MgbnVtYmVycyBhbmQgdW5pdC1sZW5ndGhzLFxuLy8vICAgd2lsbCByZXR1cm4gYSBgY2FsYygpYCBzdHJpbmcuXG4vLy9cbi8vLyBAZ3JvdXAgc3UtbWF0aFxuLy8vIEBzZWUgc3VzeS1zcGFuXG4vLy9cbi8vLyBAcGFyYW0ge251bWJlciB8IGxpc3R9ICRzcGFuIC1cbi8vLyAgIE51bWJlciBvciBsaXN0IG9mIGdyaWQgY29sdW1ucyB0byBzcGFuXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyIGluIGNvbHVtbi1jb21wYXJhYmxlIHVuaXRzXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgc3BhbmAgY291bnRcbi8vLyBAcGFyYW0gezAgfCAxIHwgLTF9ICRjb250YWluZXItc3ByZWFkIFskc3ByZWFkXSAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYGNvbHVtbnNgIGNvdW50XG4vLy8gQHBhcmFtIHtpbnRlZ2VyfSAkbG9jYXRpb24gWzFdIC1cbi8vLyAgIE9wdGlvbmFsIHBvc2l0aW9uIG9mIHN1Yi1zcGFuIGFtb25nIGZ1bGwgc2V0IG9mIGNvbHVtbnNcbi8vL1xuLy8vIEByZXR1cm4ge2xlbmd0aH0gLVxuLy8vICAgUmVsYXRpdmUgb3Igc3RhdGljIGxlbmd0aCBvZiBhIHNwYW4gb24gdGhlIGdyaWRcbkBmdW5jdGlvbiBzdS1zcGFuKFxuICAkc3BhbixcbiAgJGNvbHVtbnMsXG4gICRndXR0ZXJzLFxuICAkc3ByZWFkLFxuICAkY29udGFpbmVyLXNwcmVhZDogJHNwcmVhZCxcbiAgJGxvY2F0aW9uOiAxXG4pIHtcbiAgJHNwYW46IHN1LXZhbGlkLXNwYW4oJHNwYW4pO1xuICAkY29sdW1uczogc3UtdmFsaWQtY29sdW1ucygkY29sdW1ucyk7XG4gICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgJHNwcmVhZDogc3UtdmFsaWQtc3ByZWFkKCRzcHJlYWQpO1xuXG4gIEBpZiAodHlwZS1vZigkc3BhbikgPT0gJ251bWJlcicpIHtcbiAgICBAaWYgKG5vdCB1bml0bGVzcygkc3BhbikpIHtcbiAgICAgIEByZXR1cm4gJHNwYW47XG4gICAgfVxuXG4gICAgJGxvY2F0aW9uOiBzdS12YWxpZC1sb2NhdGlvbigkc3BhbiwgJGxvY2F0aW9uLCAkY29sdW1ucyk7XG4gICAgJHNwYW46IHN1LXNsaWNlKCRzcGFuLCAkY29sdW1ucywgJGxvY2F0aW9uLCAkdmFsaWRhdGU6IGZhbHNlKTtcbiAgfVxuXG4gIEBpZiBfc3UtbmVlZHMtY2FsYy1vdXRwdXQoJHNwYW4sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCwgbm90ICd2YWxpZGF0ZScpIHtcbiAgICBAcmV0dXJuIF9zdS1jYWxjLXNwYW4oJHNwYW4sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCwgJGNvbnRhaW5lci1zcHJlYWQsIG5vdCAndmFsaWRhdGUnKTtcbiAgfVxuXG4gICRzcGFuLXdpZHRoOiBfc3Utc3VtKCRzcGFuLCAkZ3V0dGVycywgJHNwcmVhZCwgJHZhbGlkYXRlOiBmYWxzZSk7XG5cbiAgQGlmIHVuaXRsZXNzKCRzcGFuLXdpZHRoKSB7XG4gICAgJGNvbnRhaW5lci1zcHJlYWQ6IHN1LXZhbGlkLXNwcmVhZCgkY29udGFpbmVyLXNwcmVhZCk7XG4gICAgJGNvbnRhaW5lcjogX3N1LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsICRjb250YWluZXItc3ByZWFkLCAkdmFsaWRhdGU6IGZhbHNlKTtcbiAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHNwYW4td2lkdGggLyAkY29udGFpbmVyKTtcbiAgfVxuXG4gIEByZXR1cm4gJHNwYW4td2lkdGg7XG59XG5cblxuXG4vLyBTdSBHdXR0ZXJcbi8vIC0tLS0tLS0tLVxuLy8vIENhbGN1bGF0ZXMgYW5kIHJldHVybnMgYSBDU1MtcmVhZHkgZ3V0dGVyIHdpZHRoLFxuLy8vIGJhc2VkIG9uIG5vcm1hbGl6ZWQgZ3JpZCBkYXRhIOKAk1xuLy8vIGEgbG93LWxldmVsIHZlcnNpb24gb2YgYHN1c3ktZ3V0dGVyYCxcbi8vLyB3aXRoIGFsbCBvZiB0aGUgbG9naWMgYW5kIG5vbmUgb2YgdGhlIHN5bnRheCBzdWdhci5cbi8vL1xuLy8vIC0gR3JpZHMgZGVmaW5lZCB3aXRoIHVuaXRsZXNzIG51bWJlcnMgd2lsbCByZXR1cm4gYCVgIHZhbHVlcy5cbi8vLyAtIEdyaWRzIGRlZmluZWQgd2l0aCBjb21wYXJhYmxlIHVuaXRzXG4vLy8gICB3aWxsIHJldHVybiBhIHZhbHVlIGluIHRoZSB1bml0cyBwcm92aWRlZC5cbi8vLyAtIEdyaWRzIGRlZmluZWQgd2l0aCBhIG1peCBvZiB1bml0cyxcbi8vLyAgIG9yIGEgY29tYmluYXRpb24gb2YgdW50aWxlc3MgbnVtYmVycyBhbmQgdW5pdC1sZW5ndGhzLFxuLy8vICAgd2lsbCByZXR1cm4gYSBgY2FsYygpYCBzdHJpbmcuXG4vLy9cbi8vLyBAZ3JvdXAgc3UtbWF0aFxuLy8vIEBzZWUgc3VzeS1ndXR0ZXJcbi8vL1xuLy8vIEBwYXJhbSB7bGlzdH0gJGNvbHVtbnMgLVxuLy8vICAgTGlzdCBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyIGluIGNvbHVtbi1jb21wYXJhYmxlIHVuaXRzXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkY29udGFpbmVyLXNwcmVhZCAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYGNvbHVtbnNgIGNvdW50XG4vLy9cbi8vLyBAcmV0dXJuIHtsZW5ndGh9IC1cbi8vLyAgIFJlbGF0aXZlIG9yIHN0YXRpYyBsZW5ndGggb2Ygb25lIGd1dHRlciBpbiBhIGdyaWRcbkBmdW5jdGlvbiBzdS1ndXR0ZXIoXG4gICRjb2x1bW5zLFxuICAkZ3V0dGVycyxcbiAgJGNvbnRhaW5lci1zcHJlYWRcbikge1xuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgQGlmICgkZ3V0dGVycyA9PSAwKSBvciAobm90IHVuaXRsZXNzKCRndXR0ZXJzKSkge1xuICAgICAgQHJldHVybiAkZ3V0dGVycztcbiAgICB9XG4gIH1cblxuICBAaWYgX3N1LW5lZWRzLWNhbGMtb3V0cHV0KCRndXR0ZXJzLCAkY29sdW1ucywgJGd1dHRlcnMsIC0xLCBub3QgJ3ZhbGlkYXRlJykge1xuICAgIEByZXR1cm4gX3N1LWNhbGMtc3BhbigkZ3V0dGVycywgJGNvbHVtbnMsICRndXR0ZXJzLCAtMSwgJGNvbnRhaW5lci1zcHJlYWQsIG5vdCAndmFsaWRhdGUnKTtcbiAgfVxuXG4gICRjb250YWluZXI6IF9zdS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCAkY29udGFpbmVyLXNwcmVhZCk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVycyAvICRjb250YWluZXIpO1xufVxuXG5cblxuLy8gU3UgU2xpY2Vcbi8vIC0tLS0tLS0tXG4vLy8gUmV0dXJucyBhIGxpc3Qgb2YgY29sdW1uc1xuLy8vIGJhc2VkIG9uIGEgZ2l2ZW4gc3Bhbi9sb2NhdGlvbiBzbGljZSBvZiB0aGUgZ3JpZCDigJNcbi8vLyBhIGxvdy1sZXZlbCB2ZXJzaW9uIG9mIGBzdXN5LXNsaWNlYCxcbi8vLyB3aXRoIGFsbCBvZiB0aGUgbG9naWMgYW5kIG5vbmUgb2YgdGhlIHN5bnRheCBzdWdhci5cbi8vL1xuLy8vIEBncm91cCBzdS1tYXRoXG4vLy8gQHNlZSBzdXN5LXNsaWNlXG4vLy9cbi8vLyBAcGFyYW0ge251bWJlcn0gJHNwYW4gLVxuLy8vICAgTnVtYmVyIG9mIGdyaWQgY29sdW1ucyB0byBzcGFuXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxvY2F0aW9uIFsxXSAtXG4vLy8gICBTdGFydGluZyBpbmRleCBvZiBhIHNwYW4gaW4gdGhlIGxpc3Qgb2YgY29sdW1uc1xuLy8vIEBwYXJhbSB7Ym9vbH0gJHZhbGlkYXRlIFt0cnVlXSAtXG4vLy8gICBDaGVjayB0aGF0IGFyZ3VtZW50cyBhcmUgdmFsaWQgYmVmb3JlIHByb2NlZWRpbmdcbi8vL1xuLy8vIEByZXR1cm4ge2xpc3R9IC1cbi8vLyAgIFN1YnNldCBsaXN0IG9mIGdyaWQgY29sdW1ucywgYmFzZWQgb24gc3BhbiBhbmQgbG9jYXRpb25cbkBmdW5jdGlvbiBzdS1zbGljZShcbiAgJHNwYW4sXG4gICRjb2x1bW5zLFxuICAkbG9jYXRpb246IDEsXG4gICR2YWxpZGF0ZTogdHJ1ZVxuKSB7XG4gIEBpZiAkdmFsaWRhdGUge1xuICAgICRjb2x1bW5zOiBzdS12YWxpZC1jb2x1bW5zKCRjb2x1bW5zKTtcbiAgICAkbG9jYXRpb246IHN1LXZhbGlkLWxvY2F0aW9uKCRzcGFuLCAkbG9jYXRpb24sICRjb2x1bW5zKTtcbiAgfVxuXG4gICRmbG9vcjogZmxvb3IoJHNwYW4pO1xuICAkc3ViLWNvbHVtbnM6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkbG9jYXRpb24gdG8gKCRsb2NhdGlvbiArICRmbG9vcikge1xuICAgICRzdWItY29sdW1uczogYXBwZW5kKCRzdWItY29sdW1ucywgbnRoKCRjb2x1bW5zLCAkaSkpO1xuICB9XG5cbiAgQGlmICRmbG9vciAhPSAkc3BhbiB7XG4gICAgJHJlbWFpbmRlcjogJHNwYW4gLSAkZmxvb3I7XG4gICAgJGNvbHVtbjogJGxvY2F0aW9uICsgJGZsb29yO1xuICAgICRzdWItY29sdW1uczogYXBwZW5kKCRzdWItY29sdW1ucywgbnRoKCRjb2x1bW5zLCAkY29sdW1uKSAqICRyZW1haW5kZXIpO1xuICB9XG5cbiAgQHJldHVybiAkc3ViLWNvbHVtbnM7XG59XG5cblxuXG4vLyBTdSBTdW1cbi8vIC0tLS0tLVxuLy8vIEdldCB0aGUgdG90YWwgc3VtIG9mIGNvbHVtbi11bml0cyBpbiBhIGxheW91dC5cbi8vL1xuLy8vIEBncm91cCBzdS1tYXRoXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge2xpc3R9ICRjb2x1bW5zIC1cbi8vLyAgIExpc3Qgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkZ3V0dGVycyAtXG4vLy8gICBXaWR0aCBvZiBhIGd1dHRlciBpbiBjb2x1bW4tY29tcGFyYWJsZSB1bml0c1xuLy8vIEBwYXJhbSB7MCB8IDEgfCAtMX0gJHNwcmVhZCAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYGNvbHVtbnNgIGNvdW50XG4vLy8gQHBhcmFtIHtib29sfSAkdmFsaWRhdGUgW3RydWVdIC1cbi8vLyAgIENoZWNrIHRoYXQgYXJndW1lbnRzIGFyZSB2YWxpZCBiZWZvcmUgcHJvY2VlZGluZ1xuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyfSAtXG4vLy8gICBUb3RhbCBzdW0gb2YgY29sdW1uLXVuaXRzIGluIGEgZ3JpZFxuQGZ1bmN0aW9uIF9zdS1zdW0oXG4gICRjb2x1bW5zLFxuICAkZ3V0dGVycyxcbiAgJHNwcmVhZCxcbiAgJHZhbGlkYXRlOiB0cnVlXG4pIHtcbiAgQGlmICR2YWxpZGF0ZSB7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLXNwYW4oJGNvbHVtbnMpO1xuICAgICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgICAkc3ByZWFkOiBzdS12YWxpZC1zcHJlYWQoJHNwcmVhZCk7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgY29sdW1uLXN1bVxuICAkY29sdW1uLXN1bTogMDtcbiAgQGVhY2ggJGNvbHVtbiBpbiAkY29sdW1ucyB7XG4gICAgJGNvbHVtbi1zdW06ICRjb2x1bW4tc3VtICsgJGNvbHVtbjtcbiAgfVxuXG4gICRndXR0ZXItc3VtOiAoY2VpbChsZW5ndGgoJGNvbHVtbnMpKSArICRzcHJlYWQpICogJGd1dHRlcnM7XG4gICR0b3RhbDogaWYoKCRndXR0ZXItc3VtID4gMCksICRjb2x1bW4tc3VtICsgJGd1dHRlci1zdW0sICRjb2x1bW4tc3VtKTtcblxuICBAcmV0dXJuICR0b3RhbDtcbn1cblxuXG5cbi8vIFN1IENhbGNcbi8vIC0tLS0tLS1cbi8vLyBSZXR1cm4gYSB1c2FibGUgc3BhbiB3aWR0aCBhcyBhIGBjYWxjKClgIGZ1bmN0aW9uLFxuLy8vIGluIG9yZGVyIHRvIGNyZWF0ZSBtaXhlZC11bml0IGdyaWRzLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7bnVtYmVyIHwgbGlzdH0gJHNwYW4gLVxuLy8vICAgUHJlLXNsaWNlZCBsaXN0IG9mIGdyaWQgY29sdW1ucyB0byBzcGFuXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyIGluIGNvbHVtbi1jb21wYXJhYmxlIHVuaXRzXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgc3BhbmAgY291bnRcbi8vLyBAcGFyYW0gezAgfCAxIHwgLTF9ICRjb250YWluZXItc3ByZWFkIFskc3ByZWFkXSAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYGNvbHVtbnNgIGNvdW50XG4vLy8gQHBhcmFtIHtib29sfSAkdmFsaWRhdGUgW3RydWVdIC1cbi8vLyAgIENoZWNrIHRoYXQgYXJndW1lbnRzIGFyZSB2YWxpZCBiZWZvcmUgcHJvY2VlZGluZ1xuLy8vXG4vLy8gQHJldHVybiB7bGVuZ3RofSAtXG4vLy8gICBSZWxhdGl2ZSBvciBzdGF0aWMgbGVuZ3RoIG9mIGEgc3BhbiBvbiB0aGUgZ3JpZFxuQGZ1bmN0aW9uIF9zdS1jYWxjLXNwYW4oXG4gICRzcGFuLFxuICAkY29sdW1ucyxcbiAgJGd1dHRlcnMsXG4gICRzcHJlYWQsXG4gICRjb250YWluZXItc3ByZWFkOiAkc3ByZWFkLFxuICAkdmFsaWRhdGU6IHRydWVcbikge1xuICBAaWYgJHZhbGlkYXRlIHtcbiAgICAkc3Bhbjogc3UtdmFsaWQtc3Bhbigkc3Bhbik7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLWNvbHVtbnMoJGNvbHVtbnMpO1xuICAgICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgICAkc3ByZWFkOiBzdS12YWxpZC1zcHJlYWQoJHNwcmVhZCk7XG4gICAgJGNvbnRhaW5lci1zcHJlYWQ6IHN1LXZhbGlkLXNwcmVhZCgkY29udGFpbmVyLXNwcmVhZCk7XG4gIH1cblxuICAvLyBTcGFuIGFuZCBjb250ZXh0XG4gICRzcGFuOiBfc3UtY2FsYy1zdW0oJHNwYW4sICRndXR0ZXJzLCAkc3ByZWFkLCBub3QgJ3ZhbGlkYXRlJyk7XG4gICRjb250ZXh0OiBfc3UtY2FsYy1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCAkY29udGFpbmVyLXNwcmVhZCwgbm90ICd2YWxpZGF0ZScpO1xuXG4gIC8vIEZpeGVkIGFuZCBmbHVpZFxuICAkZml4ZWQtc3BhbjogbWFwLWdldCgkc3BhbiwgJ2ZpeGVkJyk7XG4gICRmbHVpZC1zcGFuOiBtYXAtZ2V0KCRzcGFuLCAnZmx1aWQnKTtcbiAgJGZpeGVkLWNvbnRleHQ6IG1hcC1nZXQoJGNvbnRleHQsICdmaXhlZCcpO1xuICAkZmx1aWQtY29udGV4dDogbWFwLWdldCgkY29udGV4dCwgJ2ZsdWlkJyk7XG5cbiAgJGNhbGM6ICcjeyRmaXhlZC1zcGFufSc7XG4gICRmbHVpZC1jYWxjOiAnKDEwMCUgLSAjeyRmaXhlZC1jb250ZXh0fSknO1xuXG4gIC8vIEZsdWlkLXZhbHVlc1xuICBAaWYgKG5vdCAkZmx1aWQtc3Bhbikge1xuICAgICRmbHVpZC1jYWxjOiBudWxsO1xuICB9IEBlbHNlIGlmICgkZmx1aWQtc3BhbiAhPSAkZmx1aWQtY29udGV4dCkge1xuICAgICRmbHVpZC1zcGFuOiAnKiAjeyRmbHVpZC1zcGFufSc7XG4gICAgJGZsdWlkLWNvbnRleHQ6IGlmKCRmbHVpZC1jb250ZXh0LCAnLyAjeyRmbHVpZC1jb250ZXh0fScsICcnKTtcbiAgICAkZmx1aWQtY2FsYzogJygjeyRmbHVpZC1jYWxjICRmbHVpZC1jb250ZXh0ICRmbHVpZC1zcGFufSknO1xuICB9XG5cbiAgQGlmICRmbHVpZC1jYWxjIHtcbiAgICAkY2FsYzogaWYoKCRjYWxjICE9ICcnKSwgJyN7JGNhbGN9ICsgJywgJycpO1xuICAgICRjYWxjOiAnI3skY2FsYyArICRmbHVpZC1jYWxjfSc7XG4gIH1cblxuICBAcmV0dXJuIGNhbGMoI3t1bnF1b3RlKCRjYWxjKX0pO1xufVxuXG5cblxuLy8gU3UgQ2FsYy1TdW1cbi8vIC0tLS0tLS0tLS0tXG4vLy8gR2V0IHRoZSB0b3RhbCBzdW0gb2YgZml4ZWQgYW5kIGZsdWlkIGNvbHVtbi11bml0c1xuLy8vIGZvciBjcmVhdGluZyBhIG1peGVkLXVuaXQgbGF5b3V0IHdpdGggYGNhbGMoKWAgdmFsdWVzLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7bGlzdH0gJGNvbHVtbnMgLVxuLy8vICAgTGlzdCBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkZ3V0dGVycyAtXG4vLy8gICBXaWR0aCBvZiBhIGd1dHRlciBpbiBjb2x1bW4tY29tcGFyYWJsZSB1bml0c1xuLy8vIEBwYXJhbSB7MCB8IDEgfCAtMX0gJHNwcmVhZCAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYHNwYW5gIGNvdW50XG4vLy8gQHBhcmFtIHtib29sfSAkdmFsaWRhdGUgW3RydWVdIC1cbi8vLyAgIENoZWNrIHRoYXQgYXJndW1lbnRzIGFyZSB2YWxpZCBiZWZvcmUgcHJvY2VlZGluZ1xuLy8vXG4vLy8gQHJldHVybiB7bWFwfSAtXG4vLy8gICBNYXAgd2l0aCBgZml4ZWRgIGFuZCBgZmx1aWRgIGtleXNcbi8vLyAgIGNvbnRhaW5pbmcgdGhlIHByb3BlciBtYXRoIGFzIHN0cmluZ3NcbkBmdW5jdGlvbiBfc3UtY2FsYy1zdW0oXG4gICRjb2x1bW5zLFxuICAkZ3V0dGVycyxcbiAgJHNwcmVhZCxcbiAgJHZhbGlkYXRlOiB0cnVlXG4pIHtcbiAgQGlmICR2YWxpZGF0ZSB7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLXNwYW4oJGNvbHVtbnMpO1xuICAgICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgICAkc3ByZWFkOiBzdS12YWxpZC1zcHJlYWQoJHNwcmVhZCk7XG4gIH1cblxuICAkZmx1aWQ6IDA7XG4gICRmaXhlZDogKCk7XG4gICRjYWxjOiBudWxsO1xuXG4gIC8vIEd1dHRlcnNcbiAgJGd1dHRlcnM6ICAkZ3V0dGVycyAqIChsZW5ndGgoJGNvbHVtbnMpICsgJHNwcmVhZCk7XG5cbiAgLy8gQ29sdW1uc1xuICBAZWFjaCAkY29sIGluIGFwcGVuZCgkY29sdW1ucywgJGd1dHRlcnMpIHtcbiAgICBAaWYgdW5pdGxlc3MoJGNvbCkge1xuICAgICAgJGZsdWlkOiAkZmx1aWQgKyAkY29sO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGZpeGVkOiBfc3UtbWFwLWFkZC11bml0cygkZml4ZWQsICRjb2wpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbXBpbGUgRml4ZWQgVW5pdHNcbiAgQGVhY2ggJHVuaXQsICR0b3RhbCBpbiAkZml4ZWQge1xuICAgIEBpZiAoJHRvdGFsICE9ICgwICogJHRvdGFsKSkge1xuICAgICAgJGNhbGM6IGlmKCRjYWxjLCAnI3skY2FsY30gKyAjeyR0b3RhbH0nLCAnI3skdG90YWx9Jyk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsYyBudWxsIG9yIHN0cmluZ1xuICBAaWYgJGNhbGMge1xuICAgICRjYWxjOiBpZihzdHItaW5kZXgoJGNhbGMsICcrJyksICcoI3skY2FsY30pJywgJyN7JGNhbGN9Jyk7XG4gIH1cblxuICAvLyBGbHVpZCAwID0+IG51bGxcbiAgJGZsdWlkOiBpZigoJGZsdWlkID09IDApLCBudWxsLCAkZmx1aWQpO1xuXG5cbiAgLy8gUmV0dXJuIG1hcFxuICAkcmV0dXJuOiAoXG4gICAgJ2ZpeGVkJzogJGNhbGMsXG4gICAgJ2ZsdWlkJzogJGZsdWlkLFxuICApO1xuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuXG5cbi8vIE5lZWRzIENhbGNcbi8vIC0tLS0tLS0tLS1cbi8vLyBDaGVjayBpZiBgY2FsYygpYCB3aWxsIGJlIG5lZWRlZCBpbiBkZWZpbmluZyBhIHNwYW4sXG4vLy8gaWYgdGhlIG5lY2Vzc2FyeSB1bml0cyBpbiBhIGdyaWQgYXJlIG5vdCBjb21wYXJhYmxlLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7bGlzdH0gJHNwYW4gLVxuLy8vICAgU2xpY2Ugb2YgY29sdW1ucyB0byBzcGFuXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGF2YWlsYWJsZSBjb2x1bW5zIGluIHRoZSBncmlkXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgc3BhbmAgY291bnRcbi8vLyBAcGFyYW0ge2Jvb2x9ICR2YWxpZGF0ZSBbdHJ1ZV0gLVxuLy8vICAgQ2hlY2sgdGhhdCBhcmd1bWVudHMgYXJlIHZhbGlkIGJlZm9yZSBwcm9jZWVkaW5nXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sfSAtXG4vLy8gICBgVHJ1ZWAgd2hlbiB1bml0cyBkbyBub3QgbWF0Y2gsIGFuZCBgY2FsYygpYCB3aWxsIGJlIHJlcXVpcmVkXG5AZnVuY3Rpb24gX3N1LW5lZWRzLWNhbGMtb3V0cHV0KFxuICAkc3BhbixcbiAgJGNvbHVtbnMsXG4gICRndXR0ZXJzLFxuICAkc3ByZWFkLFxuICAkdmFsaWRhdGU6IHRydWVcbikge1xuICBAaWYgJHZhbGlkYXRlIHtcbiAgICAkc3Bhbjogc3UtdmFsaWQtc3Bhbigkc3Bhbik7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLWNvbHVtbnMoJGNvbHVtbnMpO1xuICAgICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gICRoYXMtZ3V0dGVyOiBpZigobGVuZ3RoKCRzcGFuKSA+IDEpIG9yICgkc3ByZWFkID49IDApLCB0cnVlLCBmYWxzZSk7XG4gICRjaGVjazogaWYoJGhhcy1ndXR0ZXIsIGFwcGVuZCgkc3BhbiwgJGd1dHRlcnMpLCAkc3Bhbik7XG4gICRzYWZlLXNwYW46IF9zdS1pcy1jb21wYXJhYmxlKCRjaGVjay4uLik7XG5cbiAgQGlmICgkc2FmZS1zcGFuID09ICdzdGF0aWMnKSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfSBAZWxzZSBpZiAobm90ICRzYWZlLXNwYW4pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAkc2FmZS1mbHVpZDogX3N1LWlzLWNvbXBhcmFibGUoJGd1dHRlcnMsICRjb2x1bW5zLi4uKTtcblxuICBAcmV0dXJuIG5vdCAkc2FmZS1mbHVpZDtcbn1cbiIsInVsLm5pZS1tZW51IHtcbiAgYSwgYS5pcy1hY3RpdmV7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuXG4vLyAvbWFpbiBtZW51IHRvcCBsZXZlbCBwYXJlbnRzXG51bC5uaWNlLW1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuXG4gIHVsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbn1cblxudWwubmljZS1tZW51IGxpLm1lbnVwYXJlbnQgdWwsXG4jaGVhZGVyLXJlZ2lvbiB1bC5uaWNlLW1lbnUgbGkubWVudXBhcmVudCB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLy0tLS0tLSBNYWluIG1lbnUgYmFyIC0tLS0tLS0vL1xuLy8jYmxvY2stbmljZW1lbnVzIHVsLm1lbnUgYS5pcy1hY3RpdmUge1xuLy8gIGNvbG9yOiAjMDA2QkI3O1xuLy99XG4jYmxvY2stbmljZW1lbnVzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvL0BtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLy8gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC8vfVxufVxuXG4vLyBIaWdobGlnaHQgdGhlIHNlbGVjdGVkIGl0ZW0gaW4gbWVudSBkcm9wZG93bi5cbi50b3AtbmF2X19tZW51ID4gLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwNkJCNztcbn1cblxuLy8gSGlnaGxpZ2h0IHRoZSBzZWxlY3RlZCBpdGVtIGluIG1lbnUgZHJvcGRvd24uXG4udG9wLW5hdl9fbWVudSAgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzAwNkJCNztcbn1cblxuLy8gTWFrZSBzdXJlIHRvcCBsZXZlbCBzZWxlY3RlZCBpdGVtIGRvIG5vdCBjaGFuZ2UgY29sb3Jcbi5uaWUtbWVudSA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG5cbiAgLm1haW4tbWVudS1pbmRpY2F0b3IsIC5tYWluLW1lbnUtaW5kaWNhdG9yLWhvbWUsIC5tYWluLW1lbnUtaW5kaWNhdG9yLXNwZWNpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLm5pZS1tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhe1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuJG1haW5fbWVudV9pbmRpY2F0b3Jfd2lkdGg6IDQwcHg7XG4ubWFpbi1tZW51LWluZGljYXRvciwgLm1haW4tbWVudS1pbmRpY2F0b3ItaG9tZSwgLm1haW4tbWVudS1pbmRpY2F0b3Itc3BlY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJG1haW5fbWVudV9pbmRpY2F0b3Jfd2lkdGg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYWluX21lbnVfaW5kaWNhdG9yX3dpZHRoIC8gLTI7XG4gIH1cbn1cblxuLm1haW4tbWVudS1pbmRpY2F0b3ItLXNob3cge1xuICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgIGhlaWdodDo0cHg7XG59XG5cbi5uaWUtbWVudSA+IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuXG4gIC5tYWluLW1lbnUtaW5kaWNhdG9yLCAubWFpbi1tZW51LWluZGljYXRvci1zcGVjaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5uaWUtbWVudSA+IC5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZSB7XG5cbiAgJi5tYWluLW1lbnUtaW5kaWNhdG9yLWhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cblxufVxuXG4ubmllLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyIHtcblxuICAubWFpbi1tZW51LWluZGljYXRvciwgLm1haW4tbWVudS1pbmRpY2F0b3ItaG9tZSwgLm1haW4tbWVudS1pbmRpY2F0b3Itc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuXG59XG5cblxuXG4vLy0tLS0tLSBTaWRlIG1lbnUgYmFyIC0tLS0tLS0vL1xuLy91bC5tZW51IGEuaXMtYWN0aXZle1xuLy8gIGNvbG9yOiAjQkREOUY1O1xuLy99XG4vL1RPRE86IENoZWNrIHRoZXNlIGVsZW1lbnRzXG4udG9wLW5hdl9fbWVudXtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udG9wLW5hdl9fbWVudS1zcGVjaWFsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wLW5hdl9fbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIGEge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9wLW5hdl9fbWVudS1wYXJlbnQgLnRvcC1uYXZfX21lbnUtaXRlbSB7XG4gIGEge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI0ZGQjMwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG59XG5cblxuLy9NYWluIE1lbnUgZHJvcGRvd24gbGlzdFxuLnRvcC1uYXZfX21lbnUtaXRlbSBsaXtcbiAgYSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gIH1cbn1cblxuIC8vSG92ZXIgb3ZlciBkcm9wZG93biBsaXN0LCBjaGFuZ2UgYmFja2dyb3VuZC9mb250IGNvbG9yXG4vLy5uaWVfbWVudSBsaSBhOmhvdmVyIHtcbi8vICBwYWRkaW5nOiAxMnB4O1xuLy8gIGNvbG9yOiB3aGl0ZTtcbi8vfVxuXG5cbi5tZW51cGFyZW50IGxpLm1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIzMDA7XG5cbiAgYTpob3ZlcntcbiAgICBjb2xvcjojRkZGRkZGO1xuICB9XG59XG5cbi50b3AtbmF2X19tZW51LXBhcmVudHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG51bC5uaWNlLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxudWwubmljZS1tZW51LWRvd24gbGkubWVudXBhcmVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHg7XG59XG5cblxuXG4ubWVudS1pdGVtIHVsIHtcbiAgYSB7XG4gICAgLy9wYWRkaW5nOiA4cHggMTZweDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4udG9wLW5hdl9faW5kaWNhdG9ye1xuICBkaXNwbGF5OiBub25lXG59XG5cbi5ibG9jay1uaWNlLW1lbnVzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2sudWwubmljZS1tZW51e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbn1cblxuLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubWVudS1pdGVtLS1jb2xsYXBzZWQge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIFRvcCByaWdodCBtZW51ICovXG5cbi8vIFRPRE86IFB1dCB0aGlzIGluIHRoZSBjb3JyZWN0IHBsYWNlLlxuI2Jsb2NrLW5pZWxpYnJhcnktYnJhbmRpbmd7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXRvcG5hdi1tZW51e1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwO1xuXG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLmhvbWVwYWdlLXRvcG5hdi1tZW51X19zaXRlbWFwe1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZWFySWNvbjJ4LnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xuXG59LmhvbWVwYWdlLXRvcG5hdi1tZW51X19mYXF7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvcG1lbnUtZmFxLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnVfX2FjY291bnR7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvcG1lbnUtYWNjb3VudC5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcblxufVxuXG5cbi5ob21lcGFnZS10b3BuYXYtbWVudV9fc2VhcmNoe1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90b3BtZW51LXNlYXJjaC5wbmcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhvbWVwYWdlLXRvcG5hdi1tZW51X19leHBhbmRlZC1zZWFyY2h7XG4gIGZsb2F0OiByaWdodDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnVfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXJ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0VDRUNFQztcbn1cblxuLmhvbWVwYWdlLXRvcG5hdi1tZW51X19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogd2hpdGVcbn1cblxuI3RvcG5hdi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnVfX3NlYXJjaC1pbnB1dHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5ob21lcGFnZS10b3BuYXYtbWVudV9fc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnVfX3NlYXJjaC1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtY2FuY2VsLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZXBhZ2UtdG9wbmF2LW1lbnUuaG9tZXBhZ2UtdG9wbmF2LW1lbnUtLXNlYXJjaC1leHBhbmRlZCB7XG5cbiAgLmhvbWVwYWdlLXRvcG5hdi1tZW51X19leHBhbmRlZC1zZWFyY2h7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhvbWVwYWdlLXRvcG5hdi1tZW51X19zZWFyY2gtY2FuY2VsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLVNlYXJjaCBhbmQgQ2l0ZS0tLS0tLS0tLS0tLS0tLy9cblxuLnRvcC1uYXZfX21lbnUtc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogNjAwcHg7XG4gIC8vaGVpZ2h0OiA0MDBweDtcbiAgei1pbmRleDo3MDAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmxldmVsMy1tZW51IHtcbiAgLy9AZXh0ZW5kIC5jbGVhcmZpeDtcbn1cblxubGkubGV2ZWwzLW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5saS5sZXZlbDMtbWVudV9faGVhZGVyLWxhc3R7XG4gIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcbiAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDtcbiAgLy90b3A6IC0zNDVweDtcbn1cblxuXG4ubWFpbi1tZW51LWxldmVsMy1zdWJoZWFkZXIge1xuXG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG5cblxuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG59XG5cbmxpLmxldmVsMy1tZW51X19pdGVtLCBsaS5sZXZlbDMtbWVudV9faGVhZGVye1xuICBib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcblxufVxuXG5saS5sZXZlbDMtbWVudV9faXRlbSB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGV2ZWwzLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cbiAgJjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA2QkI3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLm1haW4tbWVudV9fYWRkaXRpb25hbC13b3Jrc2hvcHMsIC5tYWluLW1lbnVfX2FkZGl0aW9uYWwtZ3VpZGVzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgYXtcbiAgICBjb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1tZW51X19hZGRpdGlvbmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02NHB4O1xuICBsZWZ0OiAyNTJweDtcbn1cblxuLm1haW4tbWVudV9fYWRkaXRpb25hbC13b3Jrc2hvcHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zaXRlbWFwLXdvcmtzaG9wLWljb24ucG5nJykgbm8tcmVwZWF0IDAlIDEwMCUgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4ubWFpbi1tZW51X19hZGRpdGlvbmFsLWd1aWRlcyB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NpdGVtYXAtZ3VpZGUtaWNvbi5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuIiwiLnNpZGVuYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNpZGVuYXZfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zaWRlbmF2X19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDZCQjc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQ0ZDRkNGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuc2lkZWJhci13ciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAubG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc4Y2M7XG4gICAgfVxuICB9XG59IiwiLnNpZGVMZWdlbmQge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIH1cbn1cbi5zaWRlTGVnZW5kX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGNUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn0iLCIuYm90dG9tLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHBhZGRpbmc6IDBweCAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICB3aWR0aDogc3Bhbig2LCAkc3VzeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgd2lkdGg6IHNwYW4oNCwgJHN1c3ktbWVkaXVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgd2lkdGg6IHNwYW4oMywgJHN1c3ktbGFyZ2UpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMTg4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQ0KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQ0KSAwJSwgcmdiYSg2MCwxMTAsMTI4LDAuODQpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjM2M2ZTgwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIH1cbiAgfVxufSIsIi5mYWNpbGl0eS10YWJsZSAudGFibGUtd3JhcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIEBpbmNsdWRlIGJwKCR0YWJsZXQtd2lkdGgsICdtYXgnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LWxhcmdlKTtcbiAgfVxufVxuXG4ucGF0aC1ub24td2ViZm9ybSAuZmFjaWxpdHktdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJwKCR0YWJsZXQtd2lkdGgsICdtYXgnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIHRoZWFkIHtcbiAgICB0ciB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNkJCNztcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNjhweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkNGQ0Y7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIC8vbWluLXdpZHRoOiAxNjhweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgJi5pbnZlcnQge1xuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDtcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNGOUZCRkQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYWNpbGl0eS10YWJsZSAuZmFjaWxpdHktc2luZ2xlX19jb250ZW50IHRyOmxhc3QtY2hpbGQge1xuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mYWNpbGl0eS10YWJsZSAuZmFjaWxpdHktc2luZ2xlX19jb250ZW50IHRib2R5IHtcbiAgdHIge1xuXG4gICAgdGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLnRpbWVsaW5lLWJsb2NrIHtcbiAgJi0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuNCU7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LDI0NSwyNDUsMC44KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHggMjBweCAyMHB4O1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIHJpZ2h0OiA1LjUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIGEgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2QkI3IDAlLCAjMDA5RkI3IDEwMCUpO1xuICAgIG1pbi1oZWlnaHQ6IDQ5N3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbiAgJi0taXRlbSB7XG4gICAgJi1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHMtd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnAoJHRhYmxldC13aWR0aCwgJ21heCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAzMHB4IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiBzcGFuKDEyLCAkc3VzeS1tZWRpdW0pO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oMTAsICRzdXN5LWxhcmdlKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDUwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzREQUFDQztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9kZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzREQUFDQztcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkYTljZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0REFBQ0M7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzREQUFDQztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicCgkdGFibGV0LXdpZHRoLCAnbWF4Jykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0REFBQ0M7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXdpZHRoLCAnbWF4Jykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS13ciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJwKCR0YWJsZXQtd2lkdGgsICdtYXgnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoJGRlc2t0b3Atd2lkdGgsJ21heCcpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAuaXRlbS13ciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgkdGFibGV0LXdpZHRoICsgMTAwLCAnbWF4Jykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCR0YWJsZXQtd2lkdGgsICdtYXgnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0REFBQ0M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUlO1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgcmlnaHQ6IC03LjVweDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAxcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1ByZXNlbnQnO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIzREQUFDQztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoJHRhYmxldC13aWR0aCwgJ21heCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNERBQUNDO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXdpZHRoLCAnbWF4Jykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXdyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoJHRhYmxldC13aWR0aCwgJ21heCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRkZXNrdG9wLXdpZHRoLCdtYXgnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAgIC5pdGVtLXdyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCR0YWJsZXQtd2lkdGggKyAxMDAsICdtYXgnKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKCR0YWJsZXQtd2lkdGgsICdtYXgnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNSU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0zN3B4O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLXJlZ2lvbi1vdmVydmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stcmVnaW9uLW91ci1taXNzaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1vdmVydmlldyB7XG4gICYtLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogc3Bhbig2LCAkc3VzeS1tZWRpdW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICB3aWR0aDogc3Bhbig0LCAkc3VzeS1sYXJnZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5LW1lZGl1bSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5LWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICAmX19hYm91dC11cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgcGFkZGluZzogMTUwcHggc3BhbigxKTtcbiAgICB9XG4gIH1cblxufSIsIi5pbWFnZS1ibG9jayB7XG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBwYWRkaW5nOiAxMTJweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBwYWRkaW5nOiAxMTJweCBzcGFuKDEsICRzdXN5LWxhcmdlKTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXJlZ2lvbi1saWJyYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLmJsb2NrLXJlZ2lvbi1oaWdobGlnaHRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3NwZWNpYWwtY29sbGVjdGlvbnMtYmxvY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRkQ7XG5cbiAgLnNwZWNpYWwtY29sbGVjdGlvbnMtdmlldyB7XG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICBwYWRkaW5nOiAxNTBweCBzcGFuKDEpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oNiwgJHN1c3kpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5LW1lZGl1bSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi0tYm9keSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn0iLCIuc3RhdGlzdGljLWJsb2NrLS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDExMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIGJwKCR0YWJsZXQtd2lkdGgsICdtYXgnKSB7XG4gICAgd2lkdGg6IHNwYW4oNiwgJHN1c3kpO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKCRtb2JpbGUtd2lkdGgsICdtYXgnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiBzcGFuKDEyLCAkc3VzeS1tZWRpdW0pO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbGFyZ2UpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RhdGlzdGljLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDtcblxuICAmLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgYnAoJHRhYmxldC13aWR0aCwgJ21heCcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkbW9iaWxlLXdpZHRoLCAnbWF4Jykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogc3Bhbig0LCAkc3VzeS1tZWRpdW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICB3aWR0aDogc3BhbigzLCAkc3VzeS1sYXJnZSk7XG4gICAgfVxuXG4gICAgfVxuICAmLS1udW1iZXIge1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICYtLXRleHQge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2NrLXJlZ2lvbi1udW1iZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utb3BlcmF0aW9uLWhvdXJzLWJsb2NrLTEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udG9wLWJhcl9faGVhZGVyX19vcGVuaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BsYWNlaG9sZGVyLWdyZXlkcm9wZG93bi5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuXG59XG4udG9wLWJhcl9fb3BlbmluZ2hvdXJzIHtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtYmFyX19oZWFkZXJfX29wZW5pbmcgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vbWFyZ2luLWxlZnQ6IC00OHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmRyb3Bkb3duX2RheSwgLmRyb3Bkb3duX2RhdGUsIC5kcm9wZG93bl9saWdodHtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICAuZHJvcGRvd25fZGF5e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIH1cblxuICAuZHJvcGRvd25fZGF0ZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDg2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgfVxuXG4gIC5kcm9wZG93bl9saWdodHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1MXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5vcGVue1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICB9XG5cbiAgLmNsb3Nle1xuICAgIGNvbG9yOiNFOTdDNzc7XG4gIH1cbn1cblxuXG4uZHJvcGRvd24tc2VlQWxsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuICAjcGxhY2Vob2xkZXJfaG9tZW5hdl9kcm9wZG93biB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIH1cblxuICAudG9wLWJhcl9faGVhZGVyX19vcGVuaW5nIC5mbGlwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuXG4gIH1cblxuIiwiLy8jYmxvY2stdmlld3MtYmxvY2stc3lzdGVtLWFubm91bmNlbWVudHMtYmxvY2stMXtcbi8vXG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGxlZnQ6IC0xMDBweDtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0Njc2O1xuLy8gIHdpZHRoOiAxNTc1LjU2cHg7XG4vLyAgaGVpZ2h0OiA3MnB4O1xuLy9cbi8vICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgIC8vd2lkdGg6IHNwYW4oMTIsICRzdXN5LWxhcmdlKTtcbi8vICB9XG4vL1xuLy99XG5cbi5zeXN0ZW0tYW5ub3VuY2VtZW50c3tcbiAgLy9tYXJnaW4tdG9wOiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0Njc2O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLnN5c3RlbS1hbm5vdW5jZW1lbnRfX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkRCRjU1O1xufVxuXG4uc3lzdGVtLWFubm91bmNlbWVudF9fYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIC8vd2lkdGg6IDc3MnB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgLy8gQFRPRE86IERvIHdlIHJlYWxseSBuZWVkIHRoZSA8cD4gP1xuICBwIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zeXN0ZW0tYW5ub3VuY2VtZW50X19sZWFybm1vcmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4uc3lzdGVtLWFubm91bmNlbWVudF9fbGlua3tcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNERBQUNDO1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnN5c3RlbS1hbm5vdW5jZW1lbnRfX2NhbmNlbHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3lzdGVtLWFubm91bmNlbWVudC1jYW5jZWwucG5nJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3lzdGVtLWFubm91bmNlbWVudF9faGlkZXtcbiAgZGlzcGxheTpub25lO1xufVxuIiwiLnRvcC1iYXIgdWwubmljZS1tZW51Lm1vYmlsZS1tZW51IHtcblxuICAjdG9wbmF2LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA0NHB4ICk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZiYjc7XG4gICAgdG9wOiA0NHB4IWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYmU1NjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAubWFpbi1tZW51LWluZGljYXRvcixcbiAgICAgIC5tYWluLW1lbnUtaW5kaWNhdG9yLXNwZWNpYWwsXG4gICAgICAubWFpbi1tZW51LWluZGljYXRvci1ob21lLm1haW4tbWVudS1pbmRpY2F0b3ItLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5tZW51cGFyZW50Lm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYubWVudXBhcmVudC5tZW51LWl0ZW0ubWVudS1pdGVtLS1leHBhbmRlZC5vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYmU1NjtcbiAgICAgICAgPmEge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZkYmU1NjtcbiAgICAgICAgfVxuICAgICAgICAudG9wLW5hdl9fbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogLTYwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbV9fc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgLnNlYXJjaC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQjdG9wbmF2LWlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjMmMyYzI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnVfX3NlYXJjaC1pY29ue1xuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvcG1lbnUtc2VhcmNoLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAud2l0aC1pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jaHVtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLnV0aWxpdGllcy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZkYmU1NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS1TZWFyY2ggYW5kIENpdGUgSGVscCBtZW51IHN0eWxpbmctLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLmxldmVsMy1tZW51IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbi1tZW51LWxldmVsMy1zdWJoZWFkZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5tZW51LWl0ZW0gLm1lbnUtaXRlbS0tZXhwYW5kZWQgLmxldmVsMy1tZW51X19pdGVte1xuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gIH1cbn1cblxuLy9IaWRlIGRlc2t0b3AgdmVyc2lvbi5cbi5tYWluLW1lbnVfX2FkZGl0aW9uYWwge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pdGVtIHVsIC5hZGRpdGlvbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJiNztcbiAgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICBhOiBob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vL1Nob3cgbW9iaWxlIHZlcnNpb24uXG4vLy5hZGRpdGlvbmFsLmhpZGUge1xuLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbi8vICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgfVxuLy99XG4vL1xuLy8uYWRkaXRpb25hbC5zaG93IHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vICB9XG4vL31cblxuLmFkZGl0aW9uYWwtd29ya3Nob3BzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd29ya3Nob3AyeC5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIH1cbn1cblxuLmFkZGl0aW9uYWwtZ3VpZGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ3VpZGUyeC5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5tZW51LWl0ZW0udXRpbGl0aWVzLWl0ZW0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiIsIi5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjQ0ZDRkNGO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC5vcGVuIC5hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb2xsYXBzZS1tZW51IHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC8vbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAvL21hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5hY2NvcmRpb24tY29sbGFwc2Utc3ViaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLnBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4uYmxvY2stcGFnZS10aXRsZSAucGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG59XG5cbi5wYWdlLW5vZGUtdHlwZS1zdGF0aWMtcGFnZXMge1xuICAucGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZmFjaWxpdHkge1xuICAmLS1mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZmN2ZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnZpZXctcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudmlldy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBzcGFuKDQsJHN1c3ktbGFyZ2UpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMmM4MmJlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1mYWNpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiBzcGFuKDEyLCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbGFyZ2UpO1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1pdGVtIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIC8vZmxleC1iYXNpczogc3Bhbig0IG9mIDEyKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICAvL1JlbW92ZSB0aGlzIHN0eWxlIGFzIElFIGhhcyBpc3N1ZSB0byBkaXNwbGF5IHR3byBjb2x1bW5zLlxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5LW1lZGl1bSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDQsICRzdXN5LWxhcmdlKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvL2ZsZXgtZ3JvdzogMTtcblxuICAgICAgYS5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mYWNpbGl0eS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGV2ZWwge1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG5cbi5mYWNpbGl0eS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDk2ZGIzO1xuICAgIGNvbG9yOiAjMDk2ZGIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREQ5RjU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDk2ZGIzO1xuICAgIH1cblxuICB9XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uZmFjaWxpdHktc2luZ2xlIHtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZmFjaWxpdHktc2luZ2xlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5mYWNpbGl0eS1sb2NhdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnZpZXctZmFjaWxpdHktdHlwZSB7XG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLmxlZ2VuZC10aXRsZSB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuIiwiXG4ub3BlcmF0aW9uLWFubm91bmNlbWVudHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIGhlaWdodDogNTQwcHg7XG59XG5cblxuXG4uc2VydmljZXMtb3BlcmF0aW9ucy1hbm5vdW5jZW1lbnRzLXNlY3Rpb257XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4ub3BlcmF0aW9uaG91cnMtY29ubmVjdGl2aXR5LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG5cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oNiwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oNiwgJHN1c3ktbGFyZ2UpO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZXtcblxuICAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGFic3tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWNoZWNrb3V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLUluc3RhZ3JhbS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4uaW5zdGFncmFtLWNvbnRhaW5lciAge1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaW5zdGFncmFtLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4jaW5zdGFmZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmluc3RhZ3JhbSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5pbnN0YWdyYW0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgY2VudGVyIDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogMTA0cHg7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWZvbGxvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDZCQjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMjQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB0b3A6IDI5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oMTIsICRzdXN5LW1lZGl1bSk7XG4gICAgdG9wOiA1MzhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oMTIsICRzdXN5LWxhcmdlKTtcbiAgICB0b3A6IDU2MHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLnVzZWZ1bC1yZXNvdXJjZV9fY2FyZCwgLnJlc2VhcmNoLXB1Ymxpc2hpbmdfX2NhcmR7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOiAyMzJweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzZWZ1bC1yZXNvdXJjZXNfX2ljb24sIC5yZXNlYXJjaC1wdWJsaXNoaW5nX19pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi51c2VmdWwtcmVzb3VyY2VzX190aXRsZSwgLnJlc2VhcmNoLXB1Ymxpc2hpbmdfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICB3aWR0aDogMTUycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi51c2VmdWwtcmVzb3VyY2VzX19kZXNjLCAucmVzZWFyY2gtcHVibGlzaGluZ19fZGVzY3tcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjp3aGl0ZTtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4udXNlZnVsLXJlc291cmNlLXB1Ymxpc2hpbmdfX21lbnViYXJ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6d2hpdGU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5cbi51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmdfX21lbnViYXItcmVzb3VyY2V7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmdfX21lbnViYXItcHVibGlzaHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmdfX21lbnViYXItaW5kaWNhdG9ye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBtYXJnaW4tbGVmdDogNTFweDtcbiAgfVxufVxuXG4udXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nLnVzZWZ1bC1yZXNvdXJjZXMtcHVibGlzaGluZy0tcmVzZWFyY2gge1xuICAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nX19tZW51YmFyLWluZGljYXRvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MHB4KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTg1cHgpO1xuICAgIH1cbiAgfVxuICAucmVzZWFyY2gtcHVibGlzaGluZ19fY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2VmdWwtcmVzb3VyY2VzLXB1Ymxpc2hpbmcudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nLS1yZXNvdXJjZXMge1xuICAudXNlZnVsLXJlc291cmNlcy1wdWJsaXNoaW5nX19tZW51YmFyLWluZGljYXRvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC51c2VmdWwtcmVzb3VyY2VfX2NhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXNlZnVsLXJlc291cmNlLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3Njc3MvYmFzZS9taXhpbnMnO1xuXG4uaG9tZXBhZ2UtZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oNywgJHN1c3ktbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oNywgJHN1c3ktbWVkaXVtKTtcbiAgICBmbG9hdDpub25lO1xuICB9XG5cbiAgYSB7XG4gICAgLy9jb2xvcjppbmhlcml0O1xuICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uaG9tZXBhZ2UtZXZlbnRzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgLnZpZXctY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgLm5vZGUge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgLm5vZGUge1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIC5ob21lcGFnZS1ldmVudHNfX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgfVxuXG4gIC5ob21lcGFnZV9fZXZlbnQtY2FyZC10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG5cbiAgfVxuXG4gIC52aWV3LWhvbWVwYWdlLWV2ZW50c3tcblxuICAgIC52aWV3LWNvbnRlbnR7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvd3tcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgLy9taW4td2lkdGg6IDIxNnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaG9tZXBhZ2VfX2V2ZW50LWNhcmQtZGF0ZXtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiByZWQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLWV2ZW50c19fc2VlYWxse1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5ob21lcGFnZS1ldmVudHNfX3NlZWFsbC1hcnJvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG5cbiAgfVxuXG5cblxuIiwiaG9tZXBhZ2UtdG9wQmFyTmF2X19uYXYtaXRlbSAuYXtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4uaG9tZXBhZ2UtdG9wQmFySGVhZGVyX19tYWluVGl0bGUge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLXRvcEJhck5hdl9fbmF2e1xuXG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaG9tZXBhZ2UtdG9wQmFyTmF2X19uYXYtaXRlbXtcbiAgZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWVwYWdlLXRvcEJhckhlYWRlcl9fbG9nbzF7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn0iLCJAaW1wb3J0ICcuLi9zY3NzL2Jhc2UvbWl4aW5zJztcblxuLmV2ZW50cy13b3Jrc2hvcC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ob21lcGFnZS13b3Jrc2hvcHMge1xuICBtYXJnaW4tdG9wOiA1N3B4O1xuXG5cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDEsICRzdXN5LWxhcmdlKTtcbiAgICB3aWR0aDogc3Bhbig0LCAkc3VzeS1sYXJnZSkgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oMTIsICRzdXN5LW1lZGl1bSk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXdvcmtzaG9wc19fdGl0bGV7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cblxuXG4gIC52aWV3LWhvbWVwYWdlLXdvcmtzaG9wcyB7XG5cbiAgICAudmlld3Mtcm93IHtcblxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4uaG9tZXBhZ2Utd29ya3Nob3AtY2FyZCB7XG5cbn1cblxuLmhvbWVwYWdlLXdvcmtzaG9wLWNhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUE2MjM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cblxufVxuXG4uaG9tZXBhZ2Utd29ya3Nob3AtY2FyZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG5cbn1cblxuLmhvbWVwYWdlLXdvcmtzaG9wLWNhcmRfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5ob21lcGFnZS13b3Jrc2hvcC1jYXJkX19yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6IGJsdWU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmhvbWVwYWdlLXdvcmtzaG9wLWNhcmRfX2NhcHRpb24ge1xuXG4gIGhlaWdodDogNTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDRweDtcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oNCwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oNCwgJHN1c3ktbGFyZ2UpO1xuICB9XG5cbiAgYXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG4uaG9tZXBhZ2Utd29ya3Nob3AtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lcGFnZS13b3Jrc2hvcHNfX3NlZXNjaGVkdWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDZCQjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxufVxuXG4uaG9tZXBhZ2Utd29ya3Nob3BzX19zZWVzY2hlZHVsZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG5cbn1cblxuIiwiQGltcG9ydCAnLi4vc2Nzcy9iYXNlL21peGlucyc7XG5cbi5ob21lcGFnZS1vcGVyYXRpb25ob3Vycy1taWRkbGUge1xuICBmbG9hdDogbGVmdDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5LWxhcmdlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbWVkaXVtKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gIH1cbn1cblxuLmhvbWVwYWdlLW9wZXJhdGlvbmhvdXJzLW1pZGRsZV9fdGl0bGV7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbi52aWV3LWhvbWVwYWdlLW9wZXJhdGlvbi1ob3Vycy1taWRkbGUtIHtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgfVxufVxuXG5cbiAgLy9ob21lcGFnZSBvcGVyYXRpb24gY2FyZFxuICAuaG9tZXBhZ2Utb3BlcmF0aW9uIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMjIzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogc3BhbigyLCAkc3VzeS1sYXJnZSk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDMwcHggI0VDRUNFQztcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lcGFnZS1vcGVyYXRpb25zX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2Utb3BlcmF0aW9uc19faG91cnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICB9XG5cblxuXG4gIC5ob21lcGFnZS1vcGVyYXRpb25ob3Vyc19fc2VlYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gIH1cblxuICAuaG9tZXBhZ2Utb3BlcmF0aW9uaG91cnNfX3NlZWFsbC1hcnJvd3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VlYWxsX2Fycm93LnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG5cblxuXG4iLCJAaW1wb3J0ICcuLi9zY3NzL2Jhc2UvbWl4aW5zJztcblxuLmhvbWVwYWdlLXNlcnZpY2VzIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlcyBtaXhpbnMgc2NyaXB0IHRvIHNldCBkZXNrdG9wIHZpZXcuIERlZmF1bHQoYWJvdmUpIGlzIHNldCB0byBtb2JpbGUvdGFibGV0IHZpZXdcbiAgLy9cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDYwJVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAuaG9tZXBhZ2Utc2VydmljZTpudGgtY2hpbGQoZXZlbil7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLXNlcnZpY2U6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmhvbWVwYWdlLXNlcnZpY2VzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlc19fc3VidGV4dCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHNlcnZpY2UgY2FyZHMuXG4uaG9tZXBhZ2Utc2VydmljZV9fY2FyZHMge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oMTIsICRzdXN5LW1lZGl1bSk7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDEyLCAkc3VzeS1sYXJnZSk7XG4gIH1cblxufVxuXG4vLyBBIHNlcnZpY2VzIGNhcmQuXG4uaG9tZXBhZ2Utc2VydmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDMwcHggI0VDRUNFQztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogc3BhbigxKTtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gICAgaGVpZ2h0OiAxMzZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE0cHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIGhlaWdodDogMTc2cHg7XG4gICAgcGFkZGluZzogMzZweCAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxufVxuXG4vLyBBIHNlcnZpY2VzIGNhcmQuIGxhc3QgZWxlbWVudCBzdHlsZWQgZGlmZmVyZW50bHlcbi5ob21lcGFnZS1zZXJ2aWNlLS1sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYjBmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG59XG5cblxuLmhvbWVwYWdlLXNlcnZpY2VfX25hbWV7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2VydmljZV9faWNvbiB7XG4gIC8vbWFyZ2luLXRvcDogMTZweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cblxuXG4iLCJAaW1wb3J0ICcuLi9zY3NzL2Jhc2UvbWl4aW5zJztcblxuLmhvbWVwYWdlLWFubm91bmNlbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBzcGFuKDYpO1xuICBmbG9hdDogbGVmdDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IHNwYW4oNCwgJHN1c3ktbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYW4oMiwgJHN1c3ktbGFyZ2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC5ob21lcGFnZS1hbm5vdW5jZW1lbnRfX3RpdGxle1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjojNEE0QTRBO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2VfX2Fubm91bmNlbWVudHNfX2FjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC5ob21lcGFnZV9fYW5ub3VuY2VtZW50X19kYXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI0VFMkUyNDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBjb2xvcjogI2E3OWY5ZjtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2VfX2Fubm91bmNlbWVudF9fY2FyZFRpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHdpZHRoOiAzNTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHdpZHRoOiA2NjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy9wYWRkaW5nOiAxOHB4IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICAvKiBtYXJnaW46IDIwcHg7ICovXG4gIC8qIGJvcmRlcjogNXB4IHNvbGlkICNBQUE7ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogNjYwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19saW5re1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogc3BhbigzKTtcbiAgfVxuXG5cbn1cblxuLmhvbWVwYWdlX19hbm5vdW5jZW1lbnQtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ob21lcGFnZV9fYW5ub3VuY2VtZW50cy1zZWUtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDZCQjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19hY2NvcmRpb246YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2FjY29yZGlvbi1jbG9zZWQucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmhvbWVwYWdlX19hbm5vdW5jZW1lbnRzX19hY2NvcmRpb24uYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQ0JTtcbn1cblxuXG4gIC5ob21lcGFnZS1hbm5vdW5jZW1lbnRzX19zZWVhbGwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuXG4gIH1cblxuICAuaG9tZXBhZ2UtYW5ub3VuY2VtZW50c19fc2VlYWxsLWFycm93e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWVhbGxfYXJyb3cucG5nJykgbm8tcmVwZWF0IDUwJSA1MCUgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cblxuXG5cblxuIiwiQGltcG9ydCAnLi4vc2Nzcy9iYXNlL21peGlucyc7XG5cbi5ob21lcGFnZS1jb25uZWN0aXZpdHkge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vIHVzZXMgbWl4aW5zIHNjcmlwdCB0byBzZXQgZGVza3RvcCB2aWV3LiBEZWZhdWx0KGFib3ZlKSBpcyBzZXQgdG8gbW9iaWxlL3RhYmxldCB2aWV3XG4gIC8vXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IHNwYW4oNiwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5LWxhcmdlKTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtY29ubmVjdGl2aXR5X190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuICAuaG9tZXBhZ2UtY29ubmVjdGl2aXR5X19jYXJke1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzMHB4IGxpZ2h0Z3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgd2lkdGg6IDYwOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG5cbiAgICAuaG9tZXBhZ2UtY29ubmVjdGl2aXR5X190ZXh0e1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogIzAwNkJCNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0OHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG5cblxuXG5cblxuIiwiXG4uaG9tZXBhZ2Utc2VhcmNoe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lcGFnZS1zZWFyY2hfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhvbWVwYWdlLXNlYXJjaF9fYmFja2dyb3VuZC1zaGFkZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIG1pbi1oZWlnaHQ6IDgzMnB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWluLWhlaWdodDogNDg4cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNlYXJjaF9fc2VhcmNoYm94e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMDRweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIC8vdG9wOiA0NThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgdG9wOiAyNzhweDtcbiAgfVxuXG59XG5cbi5ub2RlLS10eXBlLWhvbWVwYWdlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5ob21lcGFnZS1zZWFyY2hfX2hlYWRlcntcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOndoaXRlO1xuICBtYXJnaW4tbGVmdDogNDEwcHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3Bhbig2LCAkc3VzeS1sYXJnZSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzMwcHggIWltcG9ydGFudDtcbiAgICAvL3RvcDogNDA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICB0b3A6IDIwMHB4O1xuICB9XG59XG5cbiNob21lcGFnZVNlYXJjaHtcblxuICB3aWR0aDogc3Bhbig2KTtcbiAgLy9iYWNrZ3JvdW5kOiAjY2NjIHVybChcIi4uL2ltYWdlcy9zZWFyY2gucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogNTY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IHNwYW4oNiwgJHN1c3ktbGFyZ2UpO1xuICB9XG59XG5cbi5ob21lcGFnZS1zZWFyY2hfX2FkdmFuY2VkLXNlYXJjaCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIHJpZ2h0OiAzMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNlYXJjaF9fc3VibWl0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjhweDtcbiAgcmlnaHQ6IDE3cHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiBhdXRvO1xuXG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG5cbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19zdWJtaXQ6aG92ZXJ7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19jb250ZW50IHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtaGVpZ2h0OiAyMjRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0QTRBNEE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oNiwgJHN1c3ktbGFyZ2UpO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG5cbiNhbGwsI2Jvb2tzbWVkaWEsI2pvdXJuYWwsI2Vqb3VybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4jZWJvb2tze1xuICBtYXJnaW4tbGVmdDogNDhweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzE2MTYxNjtcbiAgfVxufVxuXG4jZWJvb2tzX2NoZWNrYm94e1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmhvbWVwYWdlLXNlYXJjaF9fb3B0aW9ue1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbjpob3ZlcntcbiAgY29sb3I6ICMwMDZCQjc7XG59XG5cbi8vIEhpZGUgYWxsIGZvcm1zIGZyb20gb2xkIHNpdGVcbi5ob21lcGFnZS1zZWFyY2hfX2hpZGRlbi1mb3Jtc3tcbiAgZGlzcGxheTpub25lO1xufVxuXG4jam91cm5hbCB7XG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19wZWVyLXJldmlld2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tIEN1c3RvbSBSYWRpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCByYWRpbyBidXR0b24gKi9cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuLnJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNkJCN1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbjpob3ZlciBpbnB1dCB+IC5yYWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBXaGVuIHRoZSByYWRpbyBidXR0b24gaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uaG9tZXBhZ2Utc2VhcmNoX19vcHRpb24gaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDcmVhdGUgdGhlIGluZGljYXRvciAodGhlIGRvdC9jaXJjbGUgLSBoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbi5ob21lcGFnZS1zZWFyY2hfX29wdGlvbiBpbnB1dDpjaGVja2VkIH4gLnJhZGlvOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG4uaG9tZXBhZ2Utc2VhcmNoX19vcHRpb24gLnJhZGlvOmFmdGVyIHtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNkJCNztcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZCQjc7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMTc1cHg7XG4gIH1cblxuXG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLmNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXI6IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ob21lcGFnZS1zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2VhcmNoX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4iLCIuaG9tZXBhZ2UtbmV3LXRpdGxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlcy1oZWFkZXJ7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlcy1pZnJhbWV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDM4NHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogc3Bhbig5LCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3BhbigxMCwgJHN1c3ktbGFyZ2UpO1xuICB9XG59XG5cbi5ob21lcGFnZS1uZXctdGl0bGVzX19zZWVhbGx7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDZCQjc7XG59XG5cbi5ob21lcGFnZS1uZXctdGl0bGVzX19zZWVhbGwtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlZWFsbF9hcnJvdy5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaG9tZXBhZ2UtbmV3LXRpdGxlcy1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuIiwiLmhvbWVwYWdlLWNoZWNrb3V0e1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiAyMjRweDtcbiAgICBoZWlnaHQ6MjQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDQsICRzdXN5LWxhcmdlKTtcbiAgICBoZWlnaHQ6IDM2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWNoZWNrb3V0X19pbWFnZXtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG9tZXBhZ2UtY2hlY2tvdXRfX2ltYWdlLWdyYWRpZW50e1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5ob21lcGFnZS1jaGVja291dC10aXRsZXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaG9tZXBhZ2UtY2hlY2tvdXRfX2xvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogMjE3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogMTM3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtY2hlY2tvdXRfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhvbWVwYWdlLWNoZWNrb3V0X19idXR0b257XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVwYWdlLW1hcCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgd2lkdGg6c3Bhbig2KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDI0MHB4O1xuICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy9tYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LW1lZGl1bSk7XG4gICAgaGVpZ2h0OiAyNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbGFyZ2UpO1xuICAgIGhlaWdodDogMzY4cHg7XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lcGFnZS1tYXBfX2NhcmR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDE5MHB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDMwcHggIzlCOUI5QjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogNTBweDtcblxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgLy90b3A6IDM1MHB4O1xuICAgIC8vcmlnaHQ6IDQwcHg7XG4gICAgLy9oZWlnaHQ6IDE2MHB4O1xuICAgIC8vd2lkdGg6IDIwMHB4O1xuICAgIC8vcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB0b3A6IDg1cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLW1hcF9fbG9jYXRpb25oZWFkZXJ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmhvbWVwYWdlLW1hcF9fYWRkcmVzc3tcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtbWFwX19hZGRyZXNzX2xpbmUyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG5cbi5ob21lcGFnZS1tYXBfX2J1dHRvbiB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG5cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuXG59XG5cbi5ob21lcGFnZS1tYXBfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREQ5RjU7XG59XG5cblxuXG4uaG9tZXBhZ2UtbWFwX19idXR0b24tdGV4dHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIi5mb290ZXItbWVudXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5uaWNlLW1lbnUgLmZvb3Rlci1tZW51X19pdGVte1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCA4cHggMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDZCQjc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbi5mb290ZXItbWVudSB1bC5uaWNlLW1lbnUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG51bC5uaWNlLW1lbnUgbGkuZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmZvb3Rlci1sb2dve1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ29fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ29fX2ltYWdle1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbnR1bG9nby5wbmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuXG5cbiIsIi8vLS0tLS0tLS0tLS1Db250ZW50IEZ1bGwgd2lkdGggZm9yIHNwZWNpZmljIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4ucGFnZS1ub2RlLXR5cGUtc3RhdGljLXBhZ2VzIC50YWJze1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuMztcblxufVxuXG4ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vZGUtLXR5cGUtc3RhdGljLXBhZ2Vze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLy9Eb24ndCBzaG93IHNpZGViYXIgbWVudSBmb3IgbW9iaWxlL3RhYmxldFxuLmJsb2NrLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tIExhc3QgcHVibGlzaGVkIEZvciBkZXNrdG9wLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLnN0YXRpYy1wYWdlX19sYXN0LXB1Ymxpc2hlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IHNwYW4oNik7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiBzcGFuKDQsICRzdXN5LW1lZGl1bSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oNCwgJHN1c3ktbGFyZ2UpO1xuICB9XG59XG5cbi5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQtdXBkYXRlZC10ZXh0IHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLU1haW4gQ29udGVudC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLnN0YXRpY193aGl0ZV9iZ3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnN0YXRpYy1wYWdlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbGFyZ2UpO1xuXG4gIH1cblxuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG4uc3RhdGljLXBhZ2VfX3RpdGxlX21vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG5cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0gTGlzdCBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLnN0YXRpYy1wYWdlX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDJENjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1sYXJnZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxufVxuXG5bY2xhc3NePSdzdGF0aWMtcGFnZV9fbGlzdC1pdGVtJ10ge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzRhNGE0YTtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cblxufVxuXG4vL1VzaW5nIGJhY2tncm91bmQtY29sb3IgaW5zdGVhZCBvZiBkaXNwbGF5IHRvIGtlZXAgdGhlIGRpdidzIHNwYWNpbmcgaW50byBhY2NvdW50IHRvIHByZXZlbnQgb2ZmLXNldHRpbmcuXG5bY2xhc3NePSdzdGF0aWMtcGFnZV9fbGlzdC1pbmRpY2F0b3InXS5zdGF0aWMtcGFnZV9fbGlzdC1pbmRpY2F0b3ItLWhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy9IaWRlcyB0aGUgaW5kaWNhdG9yIGJ5IG1ha2luZyBpdCB0cmFuc3BhcmVudC5cbn1cblxuW2NsYXNzXj0nc3RhdGljLXBhZ2VfX2xpc3QtaW5kaWNhdG9yJ10ge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7XG59XG5cbltjbGFzc149J3N0YXRpYy1wYWdlX19saXN0LWluZGljYXRvciddLnN0YXRpYy1wYWdlX19saXN0LWluZGljYXRvci0tc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLSBTaG9ydENvZGUgU3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cblxuLlRlc3RCdXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6IHBpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0gU3RhdGljIFBhZ2UgQm9keSBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuXG4vL1RPRE86IFNwbGl0IHRoZXNlIHVwIGFuZCBzZXQgdGhlIGNvcnJlY3QgbWFyZ2luIGZvciBwYWdlcyB3aXRoL3dpdGhvdXQgbGlzdHNcbi5zdGF0aWMtcGFnZV9fYm9keSwgLnN0YXRpYy1wYWdlX19tYWluLWJvZHl7XG5cbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOTJweDtcbiAgY29sb3I6ICM0QTRBNEE7XG5cbiAgLy8gQm9keSBDb250ZW50IEZvbnQgc2l6ZVxuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbGFyZ2UpO1xuICAgIC8vbWFyZ2luLWxlZnQ6IHNwYW4oNCwgJHN1c3ktbGFyZ2UpO1xuICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBCb2R5IEJvbGQgdGV4dDogQ29udGVudFxuICBie1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBCb2R5IEJvbGQgdGV4dDogSGVhZGVyc1xuICBoNCBiLCBoNCBzdHJvbmd7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIGg1IGIsIGg1IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBoNiBiLCBoNiBzdHJvbmcge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnN0YXRpYy1wYWdlLWJ1dHRvbiB7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5zdGF0aWMtcGFnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkREOUY1O1xufVxuXG5bY2xhc3NePSdmaWVsZF9faXRlbSdde1xuXG59XG5cbi5maWVsZF9faXRlbS0tc2hvd3tcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWVsZF9faXRlbS0taGlkZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgU3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5zaWRlYmFyLWNvbnRlbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogc3Bhbig2KTtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKSAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4uc2lkZWJhci1jb250ZW50IHVsLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubGF5b3V0LWNvbnRlbnR7XG5cbiAgJi5sYXlvdXQtY29udGVudC0tZnVsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmxheW91dC1jb250ZW50LS1zcGFuOHtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1sYXJnZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICB9XG59XG5cblxuXG5cbi5ibG9jay1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcblxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB9XG59XG5cblxuICAubWVudS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbi5jb250ZW50X19zaWRlUGFuZWwsIC5yZWdpb24tc2lkZWJhciB7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDZCQjc7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0JERDlGNTtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtLS1sYXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwNkJCNztcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQkREOUY1O1xuICAgIH1cbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuXG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0gVGFibGUgU3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5zdGF0aWMtcGFnZS10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNENUQyRDY7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICB0ciB0aDpmaXJzdC1jaGlsZHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0cjpmaXJzdC1jaGlsZHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNkJCNztcbiAgfVxuXG4gIHRoe1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQyRDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkJGRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0ZHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQyRDY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLSBNYWluIGJvZHkgKG5vdCBpbiBsaXN0cykgU3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5zdGF0aWMtcGFnZV9fbWFpbi1ib2R5e1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgLy9tYXJnaW4tbGVmdDogc3Bhbig0LCAkc3VzeS1sYXJnZSk7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLSBBY2NvcmRpb24gU3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5zdGF0aWMtcGFnZV9fYWNjb3JkaW9ue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDJENjtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LWxhcmdlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gIH1cblxuICAucGFuZWwtaGVhZGluZzphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9zcF9hY2NvcmRpb24tY2xvc2VkLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcuYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAzNSU7XG4gIH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0gQWNjb3JkaW9uIFN0eWxpbmcgKEZpbmVzIGFuZCBGZWVzIHBhZ2UpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLnN0YXRpYy1wYWdlX19hY2NvcmRpb25fdjJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMjg5cHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIC8vd2lkdGg6IHNwYW4oOCwgJHN1c3ktbWVkaXVtKTtcbiAgICAvL21hcmdpbi1sZWZ0OiBzcGFuKDQsICRzdXN5LW1lZGl1bSk7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIC8vL3dpZHRoOiBzcGFuKDgsICRzdXN5LWxhcmdlKTtcbiAgICAvL21hcmdpbi1sZWZ0OiBzcGFuKDQsICRzdXN5LWxhcmdlKTtcbiAgICB3aWR0aDogMzI4cHg7XG4gIH1cblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvYWNjb3JkaW9uLWNsb3NlZC5wbmcpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG5cbiAgLy9UT0RPOiBGaXggc3dpbmdpbmcgYXJyb3cgb24gYXhpc1xuICAucGFuZWwtaGVhZGluZy5hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxufVxuXG4vL1NwZWNpYWwgU3R5bGluZyBmb3IgRmluZXMgYW5kIEZlZXMgYWNjb3JkaW9uIGFuZCB0ZXh0XG5cbi5mZl9hY2NvcmRpb25fdGV4dF9ibG9jayB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uYWNjb3JkaW9uX2dyb3VwIHtcbiAgZmxvYXQ6bGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5mZl9ncm91cHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6bGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG5cbn1cblxuLmZmX3RpdGxle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5QjlCOUI7XG59XG5cbi5mZl9wbHVze1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgZm9udC1zaXplOiA5NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRBNEE0QTtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uZmZfMjB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRBNEE0QTtcbn1cblxuLmZmX2FuZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbi5mZl9vdmVyZHVlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuXG59XG5cbi8vLmZmX2dzdHtcbi8vICBmbG9hdDogbGVmdDtcbi8vICBmb250LXNpemU6IDIwcHg7XG4vLyAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICBjb2xvcjogIzRBNEE0QTtcbi8vfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UgU3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5zdGF0aWMtaW1nLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdlZDtcblxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDB2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTM2dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG5cbiAgfVxufVxuXG4uc3RhdGljLXBhZ2VfX2ltZ3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG5cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIGxlZnQ6IDUlO1xuICAgIG1heC13aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5zdGF0aWMtcGFnZV9faW1nLXdyYXBwZXIge1xuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuLnN0YXRpYy1wYWdlX19pbWctdGl0bGV7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tIE1hcCBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuI2Jsb2NrLWZ1bGxnb29nbGVtYXAge1xuICBoZWlnaHQ6IDQxNnB4O1xufVxuXG4uc3RhdGljLWZ1bGwtbWFwe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OmxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiA0MTZweDtcblxuICAvL0BpbmNsdWRlIHRhYmxldCgpIHtcbiAgLy8gIHdpZHRoOiBzcGFuKDgsICRzdXN5LW1lZGl1bSk7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGRlc2t0b3AoKSB7XG4gIC8vICB3aWR0aDogc3Bhbig4LCAkc3VzeS1sYXJnZSk7XG4gIC8vICBoZWlnaHQ6IDM2OHB4O1xuICAvL1xuICB9XG5cbi5zdGF0aWMtZnVsbF9fY2FyZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAtMjkwcHg7XG4gIHJpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IDI4MXB4O1xuICBoZWlnaHQ6IDE2OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzMHB4ICM5QjlCOUI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnN0YXRpYy1mdWxsX19sb2NhdGlvbmhlYWRlcntcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnN0YXRpYy1mdWxsX19hZGRyZXNze1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc3RhdGljLWZ1bGxfX2FkZHJlc3NfbGluZTIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cblxuLnN0YXRpYy1mdWxsX19idXR0b257XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG5cbn1cblxuLy8uc3RhdGljLWZ1bGxfX2J1dHRvbjpob3ZlciB7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogI0JERDlGNTtcbi8vfVxuXG4uc3RhdGljLWZ1bGxfX2J1dHRvbi10ZXh0e1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG59XG5cblxuLmZpZWxkX19pdGVtcy1jb250ZW50IHtcbiAgYXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZW51LS1hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG59XG5cbi5wYWdlLW5vZGUtdHlwZS1zdGF0aWMtcGFnZXMge1xuXG4gIC5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQge1xuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuICAuc2lkZWJhci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gICNibG9jay1ib3R0b21saW5rcyB7XG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWJlZm9yZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuXG5cblxuIiwiLnZpZXctc3RhZmYtZGlyZWN0b3J5IHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBhIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udmlldy1zdGFmZi1kaXJlY3RvcnkgLnZpZXdzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiBzcGFuKDEyLCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbGFyZ2UpO1xuICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1zdGFmZi1kaXJlY3RvcnktZW1haWwge1xuICBhIHtcbiAgICBjb2xvcjogIzAwNkJCNyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS1UYWJsZSBzdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLnZpZXctc3RhZmYtZGlyZWN0b3J5IC52aWV3cy10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuXG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB9XG5cbiAgdHIgdGg6Zmlyc3QtY2hpbGR7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gIH1cblxuICB0cjpmaXJzdC1jaGlsZHtcbiAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2QkI3O1xuICB9XG5cbiAgdGh7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRkQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgdGR7XG4gICAgLy9taW4td2lkdGg6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDJENjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICB9XG4gIH1cblxufVxuXG4udmlld3MtZmllbGQtdWlke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgIHRkIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgIH1cblxufSIsIi5ob3ctdG8tZ2V0LWhlcmUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHNwYW4oNik7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3BhbigzLCAkc3VzeS1sYXJnZSkgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG5cblxuICBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5QjlCOUJcblxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gIH1cblxufVxuXG4uaWNvbi1idXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J1cy5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbn1cblxuLmljb24tdHJhaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RyYWluLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcblxufVxuXG4uaWNvbi1jYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nhci5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbn1cblxuLmljb24tYXNzaXN0YW5jZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fzc2lzdGFuY2UucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcblxufSIsIi8vIC0tLS0tLS0tLS0tLS0gTklFIExpYnJhcnkgQmxvY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4ucGF0aC1vcGVuaW5nLWhvdXJzIC5ibG9jay1wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICBtYXgtaGVpZ2h0OiAxMjhweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBhdGgtb3BlbmluZy1ob3VycyAuY29udGVudHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhdGgtb3BlbmluZy1ob3VycyAuYmFja2dyb3VuZC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLmJhY2tncm91bmQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvUmVjdGFuZ2xlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgYmFja2dyb3VuZDogIzAyNzRiNzsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDI3NGI3IDAlLCAjMDI5N2I3IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAyNzRiNyAwJSwjMDI5N2I3IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMjc0YjcgMCUsIzAyOTdiNyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMjc0YjcnLCBlbmRDb2xvcnN0cj0nIzAyOTdiNycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAvL21hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbWVkaXVtKTtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4udGVybS1jb250ZW50e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwNHB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG59XG4udmFjYXRpb24tY29udGVudHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgIH1cblxufVxuXG4udGVybS1jb250ZW50LWhlYWRlciwgLnZhY2F0aW9uLWNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG59XG5cbi50ZXJtLWNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxufVxuXG4udGVybS1jb250ZW50X19wZXJpb2QsIC52YWNhdGlvbi1jb250ZW50X19wZXJpb2R7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBmbG9hdDpsZWZ0O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRlcm0tY29udGVudC1oZWFkZXJfX3RpdGxlLCAudmFjYXRpb24tY29udGVudC1oZWFkZXJfX3RpdGxle1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZEQkY1NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IHNwYW4oMSwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vcGFkZGluZy1sZWZ0OiBzcGFuKDEsICRzdXN5LWxhcmdlKTtcbiAgfVxuXG59XG5cbi50ZXJtX3BlcmlvZF9faXRlbSwgLnZhY2F0aW9uX3BlcmlvZF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udGVybS1jb250ZW50X19yaWdodCwgLnZhY2F0aW9uLWNvbnRlbnRfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogc3Bhbig1LCAkc3VzeS1sYXJnZSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG4udGVybS13ZWVrZGF5LWhlYWRlcl9fdGl0bGUsIC52YWNhdGlvbi13ZWVrZGF5LWhlYWRlcl9fdGl0bGUsIC50ZXJtLXNhdC1oZWFkZXJfX3RpdGxlLCAudGVybS1zdW4taGVhZGVyX190aXRsZSwgLnZhY2F0aW9uLXNhdC1oZWFkZXJfX3RpdGxlLCAudmFjYXRpb24tc3VuLWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IHNwYW4oNiwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vcGFkZGluZy1sZWZ0OiBzcGFuKDYsICRzdXN5LWxhcmdlKTtcbiAgfVxufVxuXG4udGVybS1jb250ZW50X193ZWVrZGF5LCAudGVybS1jb250ZW50X19zYXQsIC50ZXJtLWNvbnRlbnRfX3N1biwgLnZhY2F0aW9uLWNvbnRlbnRfX3dlZWtkYXksIC52YWNhdGlvbi1jb250ZW50X19zYXQsIC52YWNhdGlvbi1jb250ZW50X19zdW4ge1xuICBmbG9hdDogbGVmdDtcblxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYmxvY2stb3BlbmluZy1ob3VycyB7XG4gIEBpbmNsdWRlIHRhYmxldCgpe1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnRlcm0td2Vla2RheV9fdGltZXMsIC50ZXJtLXNhdF9fdGltZXMsIC50ZXJtLXN1bl9fdGltZXMsIC52YWNhdGlvbi13ZWVrZGF5X190aW1lcywgLnZhY2F0aW9uLXNhdF9fdGltZXMsIC52YWNhdGlvbi1zdW5fX3RpbWVzIHtcbiAgY29sb3I6ICNCREQ5RjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5ib3R0b20tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogc3Bhbig2LCAkc3VzeS1sYXJnZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3R0b20tY29udGVudF9fbGluZS0xIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmJvdHRvbS1jb250ZW50X19saW5lLTIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0ZEQkY1NTtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0gU2VydmljZXMgQmxvY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLnRlcm1fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtYmxvY2ssIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1ibG9jayB7XG5cbn1cblxuLnRlcm0tdmFjYXRpb24td3JhcHBlciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweFxuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5vcGVuaW5nLWhvdXJzX19pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRlcm1fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtYmxvY2ssIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1ibG9jayB7XG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvL292ZXJmbG93OiBzY3JvbGw7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLnRlcm1fb3BlbmluZy1ob3Vyc19fc2VydmljZXMtbGVmdCwgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNTJweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogc3BhbigxLCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogc3BhbigxLCAkc3VzeS1sYXJnZSk7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXRlcm1fX2hlYWRlciwgLnNlcnZpY2VzLXZhY2F0aW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkRCRjU1O1xufVxuXG4uc2VydmljZXMtdGVybV9fd2Vla2RheSwgLnNlcnZpY2VzLXRlcm1fX3NhdCwgLnNlcnZpY2VzLXRlcm1fX3N1biB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuXG59XG5cbi50ZXJtX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWl0ZW0sIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX19zZXJ2aWNlcy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLy93aWR0aDogMjkycHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IHNwYW4oMywgJHN1c3ktbWVkaXVtKTtcbiAgICAvL3BhZGRpbmctbGVmdDogc3BhbigxLCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IHNwYW4oMywgJHN1c3ktbGFyZ2UpO1xuICAgIC8vcGFkZGluZy1sZWZ0OiBzcGFuKDEsICRzdXN5LWxhcmdlKTtcbiAgfVxuXG5cbn1cblxuLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3NlcnZpY2VzLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA3NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDg3cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnNfX2ZhY2lsaXR5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDZCQjc7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbiNzZXJ2aWNlX3BvaW50IHtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiAxMDRweDtcbiAgfVxufVxuXG4udGVybV9vcGVuaW5nLWhvdXJzX193ZWVrZGF5cywgLnRlcm1fb3BlbmluZy1ob3Vyc19fc2F0LCAudGVybV9vcGVuaW5nLWhvdXJzX19zdW4sIC52YWNhdGlvbl9vcGVuaW5nLWhvdXJzX193ZWVrZGF5cywgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3NhdCwgLnZhY2F0aW9uX29wZW5pbmctaG91cnNfX3N1biB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250ZW50IFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi53b3Jrc2hvcC1mdWxsLWFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOUI5QjlCO1xuXG59XG5cbi5ibG9jay13b3Jrc2hvcC1zY2hlZHVsZSB7XG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLVdvcmtzaG9wIHNpZGUgaW5mbyBibG9jayAtLS0tLS0tLS0tLS0tLS0tLS8vXG5cblxuLndvcmtzaG9wLWZ1bGwtcGFnZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5cbi8vIFJlcXVlc3QgQmxvY2tcbi5yZXF1ZXN0LXdvcmtzaG9wLWJsb2NrLCAucmVnaXN0ZXItd29ya3Nob3AtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDQwcHggMjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvL21hcmdpbi1sZWZ0OiAtNjRweDtcbiAgfVxuXG59XG5cbi5yZXF1ZXN0LXdvcmtzaG9wLXNlZS1zY2hlZHVsZSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDY0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkJCNztcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxufVxuXG4ucmVxdWVzdC13b3Jrc2hvcC1yZXF1ZXN0IHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggNjRweDtcbiAgICB3aWR0aDogMjMzLjg2cHg7IC8vdXNlIHRoaXMgdmFsdWUgdG8gdGFrZSB1cCBzYW1lIHdpZHRoIGFzIFNlZSBTY2VkdWxlIGJ1dHRvbiBhYm92ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxufVxuXG4vL1JlZ2lzdGVyIEJsb2NrXG4ucmVnaXN0ZXItd29ya3Nob3AtdmVudWUtbGFiZWwsIC5yZWdpc3Rlci13b3Jrc2hvcC1kYXRlLWxhYmVsLCAucmVnaXN0ZXItd29ya3Nob3AtdGltZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5QjlCOUI7XG59XG5cbi5yZWdpc3Rlci13b3Jrc2hvcC12ZW51ZSwgLnJlZ2lzdGVyLXdvcmtzaG9wLWRhdGUsIC5yZWdpc3Rlci13b3Jrc2hvcC10aW1lIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbi5yZWdpc3Rlci13b3Jrc2hvcC1yZWdpc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCA2NHB4O1xuICB3aWR0aDogMjMzLjg2cHg7IC8vdXNlIHRoaXMgdmFsdWUgdG8gdGFrZSB1cCBzYW1lIHdpZHRoIGFzIFNlZSBTY2VkdWxlIGJ1dHRvbiBhYm92ZVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHBhZGRpbmc6IDEycHggNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzMuODZweCAhaW1wb3J0YW50OyAgLy91c2UgdGhpcyB2YWx1ZSB0byB0YWtlIHVwIHNhbWUgd2lkdGggYXMgU2VlIFNjZWR1bGUgYnV0dG9uIGFib3ZlXG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbn1cblxuLm1vcmUtaW5mby1saW5rIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gIH1cblxuICBhe1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2QkI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250ZW50IFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5ldmVudC1mdWxsLWFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOUI5QjlCO1xuXG59XG5cbi5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOTJweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLSBWZW51ZSBCbG9jayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuXG4uZXZlbnQtdmVudWUtYmxvY2sge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNDBweCAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI4cHggMjhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKTtcbiAgfVxufVxuXG5cbi5ldmVudC12ZW51ZS1ibG9jay12ZW51ZS1sYWJlbCwgLmV2ZW50LXZlbnVlLWJsb2NrLWRhdGUtbGFiZWwsIC5ldmVudC12ZW51ZS1ibG9jay10aW1lLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlCOUI5QjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZXZlbnQtdmVudWUtYmxvY2stZGF0ZSwgLmV2ZW50LXZlbnVlLWJsb2NrLXRpbWUge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmV2ZW50LXZlbnVlLWJsb2NrLXZlbnVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmZpZWxkX19pdGVtcy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLm1vcmUtaW5mby1saW5rIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5cblxuXG5cbiIsIi5hbm5vdW5jZW1lbnQtZnVsbC1wYWdlLWNvbnRlbnQge1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1sYXJnZSk7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG4udmlldy1saXN0LW9mLWFubm91bmNlbWVudHMgLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1sYXJnZSk7XG4gIH1cbn1cblxuLmZpZWxkX19pdGVtcy1jb250ZW50IHtcbiAgY29sb3I6ICM0YTRhNGE7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbnRlbnQgU3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLmNvbGxlY3Rpb24tZnVsbC1kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOUI5QjlCO1xuXG59XG5cbi5jb2xsZWN0aW9uLWZ1bGwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1sYXJnZSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0gVmVudWUgQmxvY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5jb2xsZWN0aW9uLXZlbnVlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0MHB4IDI4cHg7XG4gIGhlaWdodDogMjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IHNwYW4oMywgJHN1c3ktbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuXG4uY29sbGVjdGlvbi12ZW51ZS1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM5QjlCOUI7XG5cbn1cblxuLmNvbGxlY3Rpb24tdmVudWUtYmxvY2stbG9jYXRpb24ge1xuXG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0gVGl0bGUgQmxvY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5ub2RlX2hlYWRpbmdfdGl0bGUge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm5vZGVfaGVhZGluZ190aXRsZV9ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogODhweCA0MHB4O1xuICBoZWlnaHQ6IDQzMnB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBzcGFuKDQsICRzdXN5LWxhcmdlKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDg4cHggNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG59XG5cbi5ub2RlX2hlYWRpbmdfY29sbGVjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vY29sb3I6ICNFRTJFMjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi5tYWluX2NvbGxlY3Rpb24ge1xuICAgIGNvbG9yOiAjNERBQUNDO1xuICB9XG5cbiAgJi5zcGVjaWFsX2NvbGxlY3Rpb24ge1xuICAgIGNvbG9yOiAjRUUyRTI0O1xuICB9XG5cbiAgJi5leGhpYml0cyB7XG4gICAgY29sb3I6ICNGREJGNTU7XG4gIH1cblxuICAmLm9ubGluZV9jb2xsZWN0aW9uIHtcbiAgICBjb2xvcjogIzM1QTc1MjtcbiAgfVxuXG4gICYuZG9ub3JfY29sbGVjdGlvbiB7XG4gICAgY29sb3I6ICNBRDNEOTE7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG5cbn1cblxuLm5vZGVfaGVhZGluZ19pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbGFyZ2UpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4vLy0tLS0tLS0tLS0tLUxhc3QgVXBkYXRlZCAoTW9iaWxlKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vL0ZvciBtb2JpbGUsIGxhc3QgcHVibGlzaGVkIG5lZWRzIHRvIGJlIGJlbG93IHRpdGxlLiBUaGVyZWZvcmUgcHJlcHJvY2VzcyBhbmQgcmVhcnJhbmdlIHRoZSBsYXlvdXQgdXNpbmcgYSBkaWZmZXJlbnRcbi8vbGFzdCBwdWJsaXNoZWQgY2xhc3MuXG5cbi5wYWdlLW5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGF0aWMtcGFnZV9fbGFzdC1wdWJsaXNoZWQge1xuICBkaXNwbGF5Om5vbmU7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29sbGVjdGlvbl9fbGFzdC1wdWJsaXNoZWQge1xuICBtYXJnaW4tYm90dG9tOjQ4cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbl9fbGFzdC1wdWJsaXNoZWQtdXBkYXRlZC10ZXh0IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29sbGVjdGlvbl9fbGFzdC1wdWJsaXNoZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn0iLCIvL0ZvciBtb2JpbGUsIGxhc3QgcHVibGlzaGVkIG5lZWRzIHRvIGJlIGJlbG93IHRpdGxlLiBUaGVyZWZvcmUgcHJlcHJvY2VzcyBhbmQgcmVhcnJhbmdlIHRoZSBsYXlvdXQgdXNpbmcgYSBkaWZmZXJlbnRcbi8vbGFzdCBwdWJsaXNoZWQgY2xhc3MuXG5cbi5mYWNpbGl0eSAuc3RhdGljLXBhZ2VfX2xhc3QtcHVibGlzaGVkIHtcbiAgZGlzcGxheTpub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZhY2lsaXR5X2xhc3RfcHVibGlzaGVkIHtcbiAgbWFyZ2luLWJvdHRvbTo0OHB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFjaWxpdHlfbGFzdF9wdWJsaXNoZWRfdXBkYXRlZCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZhY2lsaXR5X2xhc3RfcHVibGlzaGVkX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59IiwiLmJsb2NrLXZpZXdzLWJsb2NrbGlzdC1vZi1zZXJ2aWNlcy1yZXF1ZXN0LS1ibG9jay0xLCAuYmxvY2stdmlld3MtYmxvY2tsaXN0LW9mLXNlcnZpY2VzLWNvbW1vbmx5LXVzZWQtLWJsb2NrLTF7XG5cbiAgaDJ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4jYmxvY2stbmllbGlicmFyeS1jb250ZW50IHtcblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICB9XG59XG5cbi5zZXJ2aWNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBoZWlnaHQ6IDEyMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCAjRUNFQ0VDO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIGhlaWdodDogMTM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICB3aWR0aDogc3BhbigyLCAkc3VzeS1sYXJnZSk7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cblxufVxuXG4ubGlzdC1vZi1zZXJ2aWNlcy1zZWN0aW9ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5cbi5zZXJ2aWNlX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlX19uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZCQjc7XG5cbn1cblxuLnNlcnZpY2VfX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlldy1saXN0LW9mLXNlcnZpY2VzLWNvbW1vbmx5LXVzZWQtLCAudmlldy1saXN0LW9mLXNlcnZpY2VzLXJlcXVlc3QtIHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG5cbiAgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICB9XG5cbi52aWV3cy1yb3cge1xuICBmbG9hdDogbGVmdDtcbiAgLy9tYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG59XG5cbi52aWV3LWxpc3Qtb2Ytc2VydmljZXMtcmVxdWVzdC0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2VydmljZS1ibG9jay1saW5re1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiIsIi8vLS0tLS0tLS0tLS0tLSBPdmVyYWxsIExheW91dCAtLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi52aWV3LWxpc3Qtb2YtYW5ub3VuY2VtZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seXtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gIH1cblxuICAucGFnZXJ7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0gSW5kaXZpZHVhbCBBY2NvcmRpb24gSXRlbSAgLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4ubGlzdGluZy1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cblxuLmxpc3RpbmctYWNjb3JkaW9uX190aXRsZSB7XG5cbiAgd2lkdGg6IDI2MnB4O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBzcGFuKDcsICRzdXN5LWxhcmdlKTtcbiAgfVxuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0aW5nLWFjY29yZGlvbl9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNFRTJFMjQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5saXN0aW5nLWFjY29yZGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDhweDtcblxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgcCB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDA2QkI3XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5hLmxpc3RpbmctYWNjb3JkaW9uX19ib2R5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG4ubGlzdGluZy1hY2NvcmRpb25fX2JvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xufVxuXG4ubGlzdGluZy1hY2NvcmRpb246YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL3NwX2FjY29yZGlvbi1jbG9zZWQucG5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubGlzdGluZy1hY2NvcmRpb24uYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQwJTtcbn1cblxuLmxpc3RpbmctYWNjb3JkaW9uX19zZWVtb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNkJCNztcbn1cblxuIiwiLnZpZXctc3ViamVjdC1zeWxsYWJ1cy1saXN0IC52aWV3cy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDk0cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IHNwYW4oMTIsICRzdXN5LWxhcmdlKTtcbiAgfVxufVxuXG4jdmlldy1maWVsZC1leGFtLXN5bGxhYnVzLXllYXItdGFibGUtY29sdW1uIHtcbiAgd2lkdGg6IDEwJTtcblxufVxuXG4jdmlldy1maWVsZC1leGFtLXN5bGxhYnVzLXN1YmplY3QtdGFibGUtY29sdW1uIHtcblxufVxuXG4jdmlldy1maWVsZC1leGFtLXN5bGxhYnVzLXVwbG9hZC1wZGYtdGFibGUtY29sdW1uIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgYSB7XG4gICAgY29sb3I6ICMwMDZCQjcgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tVGFibGUgc3R5bGluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi52aWV3LXN1YmplY3Qtc3lsbGFidXMtbGlzdCAudmlld3MtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIHRyIHRoOmZpcnN0LWNoaWxke1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRyOmZpcnN0LWNoaWxke1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDZCQjc7XG4gIH1cblxuICB0aHtcbiAgICAvL3dpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZCRkQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRke1xuICAgIC8vbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUQyRDY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgfVxuICB9XG5cblxufSIsIi52aWV3LWFsbC1ldmVudHMge1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oMTIsICRzdXN5LWxhcmdlKTtcbiAgfVxuXG4gIC52aWV3cy1jb2wgaW1ne1xuXG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICBtYXgtd2lkdGg6IHNwYW4oMywgJHN1c3ktbWVkaXVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgbWF4LXdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHl7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDQsICRzdXN5LW1lZGl1bSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2VfX2V2ZW50LWNhcmQtdGl0bGUge1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxuICB9XG5cblxuXG59XG5cbi52aWV3LWFsbC1ldmVudHMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLSBUb3AgVGFicyBzdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLnNjaGVkdWxlX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDJENjtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbGFyZ2UpO1xuICB9XG5cbn1cblxuLnNjaGVkdWxlX190YWJzLXdyYXBwZXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi5zY2hlZHVsZV9fdGFicy11cGNvbWluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2NoZWR1bGVfX3RhYnMtcGFzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2NoZWR1bGVfX3RhYnMtc2NoZWR1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxufVxuXG4uc2NoZWR1bGVfX3RhYnMtdXBjb21pbmctLWFjdGl2ZXtcbiAgY29sb3I6ICMwMDZCQjc7XG59XG4uc2NoZWR1bGVfX3RhYnMtcGFzdC0tYWN0aXZle1xuICBjb2xvcjogIzAwNkJCNztcbn1cbi5zY2hlZHVsZV9fdGFicy1zY2hlZHVsZS0tYWN0aXZle1xuICBjb2xvcjogIzAwNkJCNztcbn1cblxuLnNjaGVkdWxlX190YWJzLWluZGljYXRvci0tTHtcbiAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OjA7XG4gfVxuXG4uc2NoZWR1bGVfX3RhYnMtaW5kaWNhdG9yLS1Ne1xuICBtYXJnaW4tbGVmdDogMjI4cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OjA7XG4gfVxuXG4uc2NoZWR1bGVfX3RhYnMtaW5kaWNhdG9yLS1Se1xuICBtYXJnaW4tbGVmdDogMzYwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OjA7XG59XG5cbi5zY2hlZHVsZV9fdGFicy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDJENjtcbn1cblxuXG5cbi8vLS0tLS0tLS0tLS0tLSBNYWluIHN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cblxuLnNjaGVkdWxlX191cGNvbWluZywgLnNjaGVkdWxlX19wYXN0e1xuXG4gIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICB3aWR0aDogc3Bhbig0LCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3Bhbig0LCAkc3VzeS1sYXJnZSk7XG4gIH1cbn1cblxuLnNjaGVkdWxlX191cGNvbWluZyB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zY2hlZHVsZV9fcGFzdCB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cblxuLnNjaGVkdWxlX19jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnNjaGVkdWxlX191cGNvbWluZyB7XG5cbn1cblxuXG4uc2NoZWR1bGVfX3VwY29taW5nLWl0ZW0sIC5zY2hlZHVsZV9fcGFzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICAvL21hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiBzcGFuKDQsICRzdXN5LWxhcmdlKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5zY2hlZHVsZV9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zY2hlZHVsZV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1QTYyMztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zY2hlZHVsZV9fdGl0bGUtZGVzYyB7XG4gIGZsb2F0OmxlZnQ7XG59XG5cbi5zY2hlZHVsZV9fdGl0bGUtZGVzYyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2NoZWR1bGVfX3VwY29taW5nLXRpdGxlLCAuc2NoZWR1bGVfX3Bhc3QtdGl0bGUge1xuICBjb2xvcjogIzAwNkJCNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG59XG5cbi5zY2hlZHVsZV9fdXBjb21pbmctZGVzYywgLnNjaGVkdWxlX19wYXN0LWRlc2Mge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2NoZWR1bGVfX3Bhc3QtZGF0ZSwgLnNjaGVkdWxlX191cGNvbWluZy1kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NoZWR1bGVfX3Bhc3QtbW9udGgsIC5zY2hlZHVsZV9fdXBjb21pbmctbW9udGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vLS0tLS0tLS0tLS1TY2hlZHVsZSBDYWxlbmRlciBpRnJhbWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4uc2NoZWR1bGVfX2NhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogNTRweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4uc2NoZWR1bGVfX2NhbGVuZGFyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbiIsIiNyZWFjdC1saXN0LW9mLWRhdGFiYXNlIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAyNmFiNztcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZW51LS11c2VmdWwtcmVzb3VyY2VzIHtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1kYXRhYmFzZXMge1xuICBtYXJnaW4tYm90dG9tOiA5MnB4O1xufVxuXG4uanNzMyB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5qc3MxIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5kYXRhYmFzZS1pdGVtX19wcm9wZXJ0eV9fdmFsdWUtLWRhdGEtdHlwZSwgLmRhdGFiYXNlLWl0ZW1fX3Byb3BlcnR5X192YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbiIsIi5ub2RlLS10eXBlLXNpdGVtYXAge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnNpdGVtYXBfX2l0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaXRlbWFwX19pdGVtLXRpdGxlLS1oaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc2l0ZW1hcC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBhIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICB9XG5cbn1cblxuLnNpdGVtYXBfX2NvbW1vbmx5LXVzZWQsIC5zaXRlbWFwX19zZWFyY2gge1xuXG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGVtYXBfX3JlcXVlc3Qge1xuXG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4uc2l0ZW1hcF9fdG9vbHMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtbGlicmFyeS10b29sc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMDZweDtcbiAgdG9wOiAyNDBweDtcbn1cblxuXG4ubWVudS0tYWJvdXQtdXMsIC5tZW51LS1zaXRlbWFwLW1lbWJlcnNoaXAsIC5tZW51LS1zaXRlbWFwLWZhY2lsaXRpZXMsICAubWVudS0tc2l0ZW1hcC1yZXNvdXJjZXMsIC5tZW51LS1zZWFyY2gtY2l0ZS1oZWxwLWNpdGF0aW9uLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLXNlcnZpY2VzLCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2tzaXRlbWFwLXNlcnZpY2VzLXJlcXVlc3QsIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3NpdGVtYXAtc2VhcmNoLWNpdGUtaGVscCwgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2Nrc2l0ZW1hcC1saWJyYXJ5LXRvb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjQuNSU7XG5cbiAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgIOKAqHdpZHRoOiBzcGFuKDMsICRzdXN5LW1lZGl1bSk7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIOKAqHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICB9XG5cbiAgdWwubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBsaS5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNkJCNztcbiAgICB9XG5cbiAgfVxuXG4gIHVsLnNpdGVtYXBfc3VibWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cblxufVxuXG4uc2l0ZW1hcF9zdWJtZW51IHtcblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG5cblxuICB1bC5tZW51LWl0ZW0tLWV4cGFuZGVkLCB1bC5tZW51LWl0ZW0tLWxhc3Qge1xuXG4gICAgLy9wYWRkaW5nLXRvcDogMHB4O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGF7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIHVsLm1lbnUtaXRlbS0tbGFzdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm1lbnUtLXNlYXJjaC1jaXRlLWhlbHAtY2l0YXRpb24ge1xuXG4gIHVsLnNpdGVtYXBfc3VibWVudSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgfVxufVxuXG5cblxuLy8tLS0tLS0tLS0tLS0tLSBHcmlkIFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG5cbi52aWV3LWlkLXNpdGVtYXAge1xuXG4gIC52aWV3cy1yb3d7XG4gICAgbWFyZ2luLWJvdHRvbTogOTRweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDEyLCAkc3VzeS1tZWRpdW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICB3aWR0aDogc3BhbigxMiwgJHN1c3ktbGFyZ2UpO1xuICAgIH1cblxuXG4gIH1cblxuICAudmlld3MtY29sIHtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LW1lZGl1bSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tIEFkZGl0aW9uYWwgTGlua3Mgbm90IGZyb20gbWVudSAtLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5zaXRlbWFwX19hZGRpdGlvbmFsIHtcbiAgd2lkdGg6IDE0MHB4O1xuXG59XG5cbi5zaXRlbWFwX19hZGRpdGlvbmFsLXdvcmtzaG9wcyB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NpdGVtYXAtd29ya3Nob3AtaWNvbi5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcblxuICBhe1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblxuICB9XG5cbiAgYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG5cbn1cblxuLnNpdGVtYXBfX2FkZGl0aW9uYWwtZ3VpZGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2l0ZW1hcC1ndWlkZS1pY29uLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cblxuICBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cblxuXG59IiwiLmZlYXR1cmVkLWNvbGxlY3Rpb24tLXR5cGVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbi0tbm9kZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICB3aWR0aDogc3Bhbig0LCAkc3VzeS1tZWRpdW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICB3aWR0aDogc3BhbigzLCAkc3VzeS1sYXJnZSk7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgfVxuXG4gICAgLnR5cGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5tYWluX2NvbGxlY3Rpb24ge1xuICAgICAgY29sb3I6ICM0REFBQ0M7XG4gICAgfVxuXG4gICAgLnNwZWNpYWxfY29sbGVjdGlvbiB7XG4gICAgICBjb2xvcjogI0VFMkUyNDtcbiAgICB9XG5cbiAgICAuZXhoaWJpdHMge1xuICAgICAgY29sb3I6ICNGREJGNTU7XG4gICAgfVxuXG4gICAgLm9ubGluZV9jb2xsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjMzVBNzUyO1xuICAgIH1cblxuICAgIC5kb25vcl9jb2xsZWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjQUQzRDkxO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtZmlsdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjRUNFQ0VDO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDA2QkI3O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5pZS1yZXNvdXJjZXMge1xuICAmLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgd2lkdGg6IHNwYW4oMywgJHN1c3kpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgd2lkdGg6IHNwYW4oNCwgJHN1c3ktbWVkaXVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgIHdpZHRoOiAyODZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIi51c2VmdWwtcmVzb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgd2lkdGg6IHNwYW4oNiwgJHN1c3ktbWVkaXVtKTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICB3aWR0aDogc3BhbigzLCAkc3VzeS1sYXJnZSk7XG4gIH1cblxuICAubGVmdCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwNkJCNztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICB9XG59XG5cbi52aWV3LXVzZWZ1bC1yZXNvdXJjZXMge1xuICAuZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnZpZXctcmVzZWFyY2gtcmVzb3VyY2VzIHtcbiAgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ycHMtaWNvbi1ibHVlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDo0MHB4O1xuICB9XG59XG5cbi5yZXNvdXJjZXMtc2luZ2xlLS1jb250ZW50IHtcbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59IiwiLmRpcmVjdG9yeS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gICYtLWxldmVscyB7XG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwyNDUsMjU1LDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkJCNztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzAwNkJCNztcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JERDlGNTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi5hbGwge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDAsMCwwLDAuNSkgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmRpcmVjdG9yeS1ibG9jay0taW1hZ2UtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpcmVjdG9yeS1ibG9jay0taW1hZ2UtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5LW1lZGl1bSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDcsICRzdXN5LWxhcmdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogc3BhbigxLCAkc3VzeS1sYXJnZSk7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oNiwgJHN1c3ktbWVkaXVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oNCwgJHN1c3ktbGFyZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRhYnMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgI0VDRUNFQztcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2QkI3O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCQjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbm9kZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1jb2xsZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICNFRTJFMjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNyZXNvdXJjZXMge1xuICAgIC5kaXJlY3RvcnktYmxvY2stLW5vZGUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5LW1lZGl1bSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDMsICRzdXN5LWxhcmdlKTtcbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6MTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZmFjaWxpdGllcyB7XG4gICAgLmRpcmVjdG9yeS1ibG9jay0tbm9kZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDYsICRzdXN5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICB3aWR0aDogc3Bhbig2LCAkc3VzeS1tZWRpdW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICB3aWR0aDogc3Bhbig0LCAkc3VzeS1sYXJnZSk7XG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLy0tLS0tLS0tLS0tLVNlYXJjaCBIZWFkZXIgc3R5bGluZy0tLS0tLS0tLS0vL1xuXG5hLnNlYXJjaC1oZWxwLWxpbmsge1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDZCQjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxufVxuXG4uc2VhcmNoLWFkdmFuY2VkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweFxufVxuXG4uZm9ybS10eXBlLXNlYXJjaCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG5cbn1cblxuLnNlYXJjaC1hZHZhbmNlZCB7XG4gIHN1bW1hcnkge1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICB9XG59XG5cbi8vaW5wdXQgYm94XG4jZWRpdC1rZXlzIHtcbiAgZm9udC1zaXplOiAxNnB4XG59XG4vL2J1dHRvblxuI2VkaXQtc3VibWl0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG59XG5cbiNibG9jay1uaWVsaWJyYXJ5LWNvbnRlbnQge1xuICBoMntcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLVNlYXJjaCBPdXRwdXQgc3R5bGluZy0tLS0tLS0tLS0vL1xuXG4uaXRlbS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi5pdGVtLWxpc3QgbGl7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWxpc3QgaDMge1xuICBjb2xvcjogIzRBNEE0QTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgYXtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fc25pcHBldCB7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgfVxuICBwe1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9faW5mbyB7XG4gIGEge1xuICAgIGNvbG9yOiAjMDA2QkI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgY29sb3I6ICM5YjliOWI7XG5cbiAgICAmLXVzZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1zZWFyY2gge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uc2VhcmNoLXJlc3VsdF9faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB3aWR0aDogc3Bhbig4LCAkc3VzeS1tZWRpdW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbGFyZ2UpO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybS13cmFwcGVyIC5maWVsZHNldC1sZWdlbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG59XG5cbi53ZWJmb3JtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICB9XG5cbn1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi53ZWJmb3JtX3NpZ25hdHVyZSB7XG4gIHdpZHRoOiAyMDRweDtcbn1cblxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdGV4dCwgLmZvcm0tZGF0ZSwgLmZvcm0tZW1haWwsIC5mb3JtLXRlbCwgLmZvcm0tc2VsZWN0LCAuZm9ybS1udW1iZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgd2lkdGg6IHNwYW4oOCwgJHN1c3ktbWVkaXVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LWxhcmdlKTtcbiAgfVxufVxuXG5cbi5mb3JtLXNlbGVjdCB7XG5cbn1cblxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbywgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1yYWRpbywgLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvLCAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcblxuICBsYWJlbC5vcHRpb246aG92ZXJ7XG4gICAgY29sb3I6IzRBNEE0QTtcbiAgICB9XG4gIGxhYmVsLm9wdGlvbjpob3ZlcntcbiAgICBjb2xvcjojMDA2QkI3O1xuICAgIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXR5cGUtcmFkaW9zLCAud2ViZm9ybS10eXBlLWNoZWNrYm94ZXN7XG4gIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgfVxuXG59XG5cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLCAuanMtZm9ybS10eXBlLXBhc3N3b3JkLCAuanMtZm9ybS10eXBlLW51bWJlciwgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQsIC5qcy1mb3JtLXR5cGUtZGF0ZXRpbWUsIC5qcy1mb3JtLXR5cGUtZGF0ZSwgLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsIC5qcy1mb3JtLXR5cGUtZW1haWwsIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEsIC5qcy1mb3JtLXR5cGUtdGVsLCAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBhIHtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDVEMkQ2O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkJCNztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJlt2YWx1ZT1cIlN1Ym1pdCBZb3VyIFJlcXVlc3RcIl0ge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJlt2YWx1ZT1cIlNlbmQgTWVzc2FnZVwiXSB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmW3ZhbHVlPVwiU2VuZCBGb3JtXCJdIHtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZbdmFsdWU9XCJTdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJlt2YWx1ZT1cIlNlbmRcIl0ge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi53Zl9hc3RlcmlzayB7XG4gIGNvbG9yOiAjRkRCRjU1O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tRG9jdW1lbnQgRGVsaXZlcnkgLS0tLS0tLS0tLS0tLS0tLy9cblxuLmRkX3Byb2Nlc3NlZF90ZXh0e1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmRkX3Byb2Nlc3NlZF90ZXh0XzJ7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZU9ubHkoKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB9XG59XG5cbi5wbGVhc2VfZmlsbF9mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAud2ZfYXN0ZXJpc2sge1xuICAgIGNvbG9yOiAjRkRCRjU1O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS1SZWNvbW1lbmRhdGlvbiB0byBQdXJjaGFzZSBMaWJyYXJ5IE1hdGVyaWFscyBGb3JtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cblxuZGl2W2NsYXNzKj1cIi0taXRlbS0taXNibi1pc3NuXCJdIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tRm9ybSBEaXNjbGFpbWVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcblxuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNkJCNztcbiAgfVxuXG5cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS1Db25maXJtYXRpb24gUG9wdXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIHtcblxuICBoZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjRweDtcbiAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHdpZHRoOiBzcGFuKDgsICRzdXN5LWxhcmdlKSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuXG4gIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVPbmx5KCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIH1cblxuICAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud2ZfYmFja19ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkJCNztcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDZCQjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlT25seSgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53Zl9iYWNrX2hvbWU6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIH1cblxufVxuXG4jZWRpdC1oaWRlIHtcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5tZXNzYWdlcyAubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAjMDA2QkI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1UZW1wIFJlYWRlciBQZXJtaXQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tdGVtcG9yYXJ5LXJlYWRlci1zLXBlcm1pdC1mb3JtIHtcbiAgLmpzLWZvcm0taXRlbS1kYXlzLWF0LTE1LXBlci1kYXktZ3N0LWZyb20sIC5mb3JtLWl0ZW0tYS1vbmUtZGF5LWF0LTE1LWdzdC1vbiwgLmZvcm0taXRlbS1tdWx0aWRheS1udW1kYXlzLCAuZm9ybS1pdGVtLWMtb25lLXdlZWstYXQtNDUtZ3N0LWZyb20sIC5mb3JtLWl0ZW0tZC1vbmUtbW9udGgtYXQtOTAtZ3N0LWZyb20sIC5mb3JtLWl0ZW0tZS1vbmUteWVhci1hdC0xODAtZ3N0LWZyb20sIC5mb3JtLWl0ZW0tdG8sIC5mb3JtLWl0ZW0tdG8tMiwgLmZvcm0taXRlbS10by0zLCAuZm9ybS1pdGVtLXRvLTQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5qcy1mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIG1heC13aWR0aDogc3Bhbig4LCAkc3VzeS1sYXJnZSlcbiAgICB9XG4gIH1cblxufVxuXG5cbiNlZGl0LWZyb20sICNlZGl0LXRvLCAjZWRpdC1mcm9tLXdlZWssICNlZGl0LXRvLXdlZWssICNlZGl0LWZyb20tbW9udGgsICNlZGl0LXRvLW1vbnRoLCAjZWRpdC1mcm9tLXllYXIsICNlZGl0LXRvLXllYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuXG59XG5cbi5qcy1mb3JtLWl0ZW0tZnJvbSwgLmpzLWZvcm0taXRlbS10bywgLmpzLWZvcm0taXRlbS1mcm9tLXdlZWssIC5qcy1mb3JtLWl0ZW0tdG8td2VlaywgLmpzLWZvcm0taXRlbS1mcm9tLW1vbnRoLCAuanMtZm9ybS1pdGVtLXRvLW1vbnRoLCAuanMtZm9ybS1pdGVtLWZyb20teWVhciwgLmpzLWZvcm0taXRlbS10by15ZWFyICB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi8vLndlYmZvcm0tc3VibWlzc2lvbi1yZWNvbW1lbmRhdGlvbi10by1wdXJjaGFzZS1saWJyYS1hZGQtZm9ybSAuaGlkZGVuIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vL31cblxuLmZvcm0taXRlbS1jaGVja2JveCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgZmxvYXQ6IG5vbmU7XG59IiwiLnVzZXItbG9naW4tZm9ybSB7XG4gICNlZGl0LXBhc3MtLWRlc2NyaXB0aW9uLCAjZWRpdC1uYW1lLS1kZXNjcmlwdGlvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzliOWI5YjtcbiAgfVxuXG4gICNlZGl0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGXG4gIH1cbn0iXX0= */
