





@charset "UTF-8";
.siteInfo ul {
  list-style-type: none;
  padding: 0;
}

.siteInfo ul ul {
  list-style-type: none;
  margin-left: 0;
}

.siteInfo ul li {
  padding-left: 0;
}

.wrapperDivisions {
  min-width: 320px;
}

.mobile-menu-opened .wrapperDivisions {
  position: relative;
}

.mobile-menu-opened .wrapperDivisions::before {
  --background-color: rgba(0, 0, 0, 0.58);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--background-color);
  z-index: 1;
}

.mobile-menu-opened {
  overflow: hidden;
}

.header + .main {
  margin-top: 3.2rem;
}

.main > :last-child {
  margin-bottom: 3.2rem;
}

.c-autosuggest {
  --background-color: #f2f2f2;
  --border-color: #000000;
}

.c-autosuggest__list {
  background-color: var(--background-color) !important;
  border: 1px solid var(--border-color);
  border-top: none;
  overflow: auto;
  max-height: 335px;
  z-index: 1516;
  position: absolute !important;
  top: 106px;
  width: calc(100% - 20px);
  left: 10px;
}

.c-autosuggest__description {
  --background-color: #FFFFFF;
  --text-color: #000000;
  color: var(--text-color);
  font-size: 1.4rem;
  font-weight: 700;
  padding: 10px 23px;
  border: 1px solid var(--border-color);
  border-bottom: none;
  position: absolute;
  z-index: 1515;
  top: 47px;
  left: 10px;
  width: calc(100% - 20px);
  background-color: var(--background-color);
  min-height: 60px;
}

.c-autosuggest__item {
  --text-color: #996600;
  color: var(--text-color);
  margin-top: 0;
  padding: .4rem;
  border-top: 1px solid #7F7F7F;
}

.c-autosuggest__item:hover, .c-autosuggest__item.active {
  cursor: pointer;
  text-decoration: underline;
}

.c-nav-mobile {
  --background-color: #FFFFFF;
  background-color: var(--background-color);
  width: 100vw;
  max-width: 396px;
  max-height: calc(100vh - 48px);
  display: none;
  position: fixed;
  top: 48px;
  left: 0;
  z-index: 2;
  overflow: auto;
}

.c-nav-mobile__heading {
  --background-color: #FFAA00;
  background-color: var(--background-color);
  padding: 7px 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-nav-mobile__heading h1 {
  --text-color: #000000;
  margin-bottom: 0;
  text-align: left;
  font-size: 1.8rem;
  color: var(--text-color);
  position: relative;
  top: 0;
  left: 0;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
}

.c-nav-mobile__heading button:hover {
  cursor: pointer;
}

.c-nav-mobile__search {
  --background-color: #FFAA00;
  background-color: var(--background-color);
  padding: 7px 10px;
  position: relative;
}

.c-nav-mobile__search input {
  --border-color: #7F7F7F;
  --background-color: #f2f2f2;
  --text-color: #000000;
  border: 1px solid var(--border-color);
  color: var(--text-color);
  background: var(--background-color);
  width: 100%;
  border-radius: 5px;
}

.c-nav-mobile__search input.image {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 41px;
  padding: 5px;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.c-nav-mobile__search input.image:focus {
  --outline-color: #585858;
  outline: 1px dotted var(--outline-color);
  padding: 0;
}

.c-nav-mobile__search input:focus, .c-nav-mobile__search input:focus-visible {
  --border-color: #7F7F7F;
  border-color: var(--border-color);
  outline: none;
}

.c-nav-mobile__list {
  height: auto !important;
  overflow: visible !important;
}

.c-nav-mobile__list--level2.is-visible, .c-nav-mobile__list--level3.is-visible {
  left: 0;
  visibility: visible;
}

.c-nav-mobile__list--level2.is-invisible, .c-nav-mobile__list--level3.is-invisible {
  display: none;
  left: 150%;
  visibility: hidden;
}

.c-nav-mobile__list li.c-nav-mobile__item {
  float: none;
  height: auto;
}

.c-nav-mobile__item {
  position: relative;
}

.c-nav-mobile__item a,
.c-nav-mobile__item strong {
  --text-color: #996600;
  --border-bottom-color: #E6E6E6;
  color: var(--text-color);
  padding: 1.6rem 6rem 1.6rem 1.6rem;
  font-size: 1.4rem;
  border-bottom: 1px solid var(--border-bottom-color);
  display: block;
}

.c-nav-mobile__item .c-nav-mobile__button {
  position: absolute;
  top: 0;
  right: 0;
}

.c-nav-mobile__item--level1.is-visible, .c-nav-mobile__item--level2.is-visible, .c-nav-mobile__item--level3.is-visible {
  left: 0;
  visibility: visible;
}

.c-nav-mobile__item--level1.is-invisible, .c-nav-mobile__item--level2.is-invisible, .c-nav-mobile__item--level3.is-invisible {
  display: none;
  left: 150%;
  visibility: hidden;
}

.c-nav-mobile__item--level2 strong,
.c-nav-mobile__item--level2 .c-nav-mobile__link {
  --border-color: #FFAA00;
  border-left: 0.8rem solid var(--border-color);
  padding-left: 3.2rem;
}

.c-nav-mobile__item--level3 strong,
.c-nav-mobile__item--level3 .c-nav-mobile__link {
  padding-left: 4.8rem;
}

.c-nav-mobile__item--level4 strong,
.c-nav-mobile__item--level4 .c-nav-mobile__link {
  padding-left: 6.4rem;
}

.c-nav-mobile__button {
  height: 53px;
  width: 52px;
  background: rgba(230, 230, 230, 0.5);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.c-nav-mobile__button:after {
  --border-color: #996600;
  content: '';
  border: 2px solid var(--border-color);
  border-top: none;
  border-left: none;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 21px;
  right: 21px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-nav-mobile__button:hover {
  cursor: pointer;
}

.c-nav-mobile__button:focus {
  --outline-color: #FFAA00;
  outline: 1px dotted var(--outline-color);
}

.c-nav-mobile__button.is-opened::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-nav-mobile__meta {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-nav-mobile__meta-item {
  --background-color: #FFAA00;
  --border-color: #996600;
  background-color: var(--background-color);
  border-bottom: 1px solid var(--border-color);
}

.c-nav-mobile__meta-item a.c-nav-mobile__meta-link {
  --text-color: #333333;
  color: var(--text-color);
  padding: 1.6rem;
  margin: 0;
  font-size: 1.4rem;
  display: block;
}

.c-nav-mobile__meta .languageLink > a {
  position: relative;
  margin-left: 32px;
}

.c-nav-mobile__meta .languageLink > a:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -48px -160px;
          mask-position: -48px -160px;
  left: -8px;
  top: 1.8rem;
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
}

.c-nav-mobile__meta .navServiceGS > a {
  position: relative;
  margin-left: 32px;
}

.c-nav-mobile__meta .navServiceGS > a:before {
  content: '';
  background-color: currentColor;
  width: 15px;
  height: 15px;
  display: inline-block;
  outline: 15px solid currentColor;
  outline-offset: calc(15px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -148px;
          mask-position: -187px -148px;
  left: -8px;
  top: 1.8rem;
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
}

.c-nav-mobile__meta .navServiceLS > a {
  position: relative;
  margin-left: 32px;
}

.c-nav-mobile__meta .navServiceLS > a:before {
  content: '';
  background-color: currentColor;
  width: 14px;
  height: 15px;
  display: inline-block;
  outline: 15px solid currentColor;
  outline-offset: calc(15px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -103px;
          mask-position: -187px -103px;
  left: -8px;
  top: 1.8rem;
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
}

.c-nav-mobile .is-invisible {
  display: none;
  left: 150%;
  visibility: hidden;
}

.js-nav-mobile__hidden .c-nav-mobile {
  height: 0 !important;
  display: none;
  overflow: hidden;
}

.js-nav-mobile__visible .c-nav-mobile {
  opacity: 1 !important;
  overflow-y: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.menu-box {
  display: none;
}

p.chart {
  margin: 3.2rem 0 6.4rem;
}

.cookiebanner {
  background: #FFFFFF;
  border-bottom: 3px solid #FFAA00;
  padding: 10px 10px 0;
  overflow: hidden;
}

.cookiebanner h2 {
  margin-bottom: 1.6rem;
}

.cookiebanner .all {
  display: none;
}

.cookiebanner a.RichTextIntLink {
  display: block;
  margin-top: 1.6rem;
}

.cookiebanner a.RichTextIntLink:before {
  left: 0;
}

.cookiebanner.classic {
  background: #FFAA00;
  color: #FFFFFF;
}

.js-on .cookiebanner {
  bottom: 0;
  position: fixed;
  z-index: 1099;
  width: 100%;
  height: auto;
  background-color: rgba(117, 117, 117, 0.8);
  overflow: inherit;
  border: none;
}

.js-on .cookiebanner .cookiebannerbox {
  width: 100%;
  position: relative;
  margin: 0 auto;
  top: -15px;
}

.js-on .cookiebanner .cookiebannerbox > div {
  display: block;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0 0 10px #000000;
  margin: 0 auto;
  padding: 1.6rem;
  width: 97%;
}

.js-on .cookiebanner .cookiebannerbox .all {
  display: block;
  margin-bottom: 0;
  padding: 0;
}

.js-on .cookiebanner .cookiebannerbox .picture {
  display: none;
}

.js-on .cookiebanner.top {
  bottom: auto;
  padding-top: 4.8rem;
  top: -1000px;
}

.js-on .cookiebanner.top .cookiebannerbox {
  top: 15px;
}

.js-on .cookiebanner.classic {
  background-color: #FFAA00;
  color: #FFFFFF;
}

.js-on .cookiebanner.classic .cookiebannerbox {
  top: 0;
  bottom: 0;
}

.js-on .cookiebanner.classic .cookiebannerbox > div {
  background-color: #FFAA00;
  box-shadow: none;
  color: #FFFFFF;
  padding: 10px 0;
}

.js-on .cookiebanner.classic .cookiebannerbox > div .button {
  background-color: #FFFFFF;
  color: #FFAA00;
}

.js-on .cookiebanner.classic .cookiebannerbox a.RichTextIntLink {
  color: #FFFFFF;
  padding-left: 20px;
  position: relative;
}

.js-on .cookiebanner.classic .cookiebannerbox a.RichTextIntLink:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px -16px;
          mask-position: -152px -16px;
  left: 9px;
  top: 5px;
}

.js-on .cookiebanner.classic.top .cookiebannerbox > div {
  background-color: #FFAA00;
  box-shadow: none;
  color: #FFFFFF;
  padding: 10px 0 0;
}

.docData {
  margin-bottom: 3.2rem;
  overflow: hidden;
  font-size: 1.6rem;
}

.docData .label {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.4rem;
}

.docData .value {
  display: block;
}

.docData .label,
.docData .value {
  margin-bottom: 1.9rem;
}

.docData .label:last-of-type,
.docData .value:last-of-type {
  margin-bottom: 0;
}

.docData a {
  display: block;
}

.docData a:before {
  top: 3px !important;
}

.dossierentry {
  border-bottom: 1px dotted #7F7F7F;
  padding-top: 1.6rem;
  margin-bottom: 3.2rem;
}

.dossierentry .navIndex ul {
  width: 100%;
  padding-left: 0;
  text-align: center;
}

.dossierentry .navIndex li {
  width: auto;
  display: inline-block;
  float: none;
}

.dossierentry .navIndex li a {
  white-space: nowrap;
}

.dossierentry .navIndex li a:hover, .dossierentry .navIndex li a:focus, .dossierentry .navIndex li a:active {
  color: #000000;
  text-decoration: none;
}

.dossierentry .navIndex li:nth-child(2) a {
  margin: 1rem;
}

.facets {
  margin-left: auto;
  margin-right: auto;
}

.facets .heading {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 5px 5px 5px 0;
}

.facets ul.show {
  border-bottom: 1px solid #7F7F7F;
}

.facets li {
  margin-bottom: 0.8rem;
}

.facets li:first-child {
  border: none;
}

.facets li a,
.facets li strong {
  padding: 5px 5px 5px 32px;
  position: relative;
  display: block;
  font-weight: normal;
}

.facets li a:before,
.facets li strong:before {
  left: 0;
  top: 3px;
}

.facets li a:hover,
.facets li a:focus,
.facets li a:active,
.facets li.selectedFacet a {
  color: #664400;
}

.facets li.selectedFacet a:before {
  content: '';
  background-color: currentColor;
  width: 26px;
  height: 26px;
  display: inline-block;
  outline: 26px solid currentColor;
  outline-offset: calc(26px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: 0px -94px;
          mask-position: 0px -94px;
}

.facets li.link {
  border: none;
  padding-top: 1.6rem;
  margin-bottom: 3.2rem;
}

.facets li.link a {
  padding-left: 17px;
}

.facets li.link a:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 0;
  top: 9px;
}

.facets li.link a:hover:before, .facets li.link a:focus:before, .facets li.link a:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px 0px;
          mask-position: -152px 0px;
}

.supplement .facets {
  border: 2px solid #FFAA00;
  border-top-width: 0;
}

.supplement .facets .box {
  padding: 0 3.2rem 0;
}

.supplement .facets h3 {
  font-size: 2.4rem;
}

.supplement .facets .heading {
  margin-bottom: 1.6rem;
  padding: 0;
  font-size: 2rem;
  cursor: default;
}

.supplement .facets .heading:hover, .supplement .facets .heading:focus, .supplement .facets .heading:focus-visible {
  text-decoration: none;
}

.supplement .facets .heading:nth-of-type(1n+2) {
  margin-top: 3.2rem;
}

.supplement .facets .inactive-control {
  position: relative;
}

.supplement .facets .active-control {
  position: relative;
}

label,
input,
select,
textarea,
.formLabel em {
  font-size: 1.6rem;
  line-height: 1.5;
}

form {
  margin-bottom: 3.2rem;
}

form fieldset {
  border: none;
  padding: 0;
}

form .columns {
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
}

form .trenner {
  border-bottom: 1px dotted #7F7F7F;
}

form .trenner.row {
  margin-bottom: 3.2rem;
}

form .trenner.columns {
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
}

form .trenner .columns {
  padding-bottom: 3.2rem;
  margin-bottom: 0;
}

input,
textarea,
select {
  --border-color: #666666;
  --text-color: #666666;
  border: 1px solid var(--border-color);
  width: 100%;
  padding: 0.8rem;
  color: var(--text-color);
}

input[disabled],
textarea[disabled],
select[disabled] {
  background: #f2f2f2;
  color: #ccc;
  border: 1px solid #ccc;
}

textarea {
  resize: none;
}

.labelspacer {
  padding-top: 2.25em;
}

.labelspacer input {
  margin-top: calc(1.6rem + 2px);
}

label,
.formLabel em {
  font-weight: normal;
  font-style: normal;
  display: table;
  margin-bottom: 1.6rem;
}

input[type='checkbox'], input[type='radio'] {
  margin-top: 3px;
  clear: both;
  width: 2em;
  float: left;
  border: none;
}

input[type='checkbox'] + label,
input[type='checkbox'] + span > label, input[type='radio'] + label,
input[type='radio'] + span > label {
  padding-left: 34px;
  position: relative;
  color: #996600;
}

input[type='checkbox'] + label:hover, input[type='checkbox'] + label:active, input[type='checkbox'] + label:focus,
input[type='checkbox'] + span > label:hover,
input[type='checkbox'] + span > label:active,
input[type='checkbox'] + span > label:focus, input[type='radio'] + label:hover, input[type='radio'] + label:active, input[type='radio'] + label:focus,
input[type='radio'] + span > label:hover,
input[type='radio'] + span > label:active,
input[type='radio'] + span > label:focus {
  text-decoration: underline;
}

input[type='checkbox']:checked + label,
input[type='checkbox']:checked + span > label, input[type='radio']:checked + label,
input[type='radio']:checked + span > label {
  color: #664400;
}

input[type='checkbox'][disabled] + label,
input[type='checkbox'][disabled] + span > label, input[type='radio'][disabled] + label,
input[type='radio'][disabled] + span > label {
  color: #CCCCCC;
}

input[type='checkbox'][disabled] + label:hover, input[type='checkbox'][disabled] + label:focus, input[type='checkbox'][disabled] + label:active,
input[type='checkbox'][disabled] + span > label:hover,
input[type='checkbox'][disabled] + span > label:focus,
input[type='checkbox'][disabled] + span > label:active, input[type='radio'][disabled] + label:hover, input[type='radio'][disabled] + label:focus, input[type='radio'][disabled] + label:active,
input[type='radio'][disabled] + span > label:hover,
input[type='radio'][disabled] + span > label:focus,
input[type='radio'][disabled] + span > label:active {
  text-decoration: none;
}

input[type=radio] + label:before,
input[type=radio] + span > label:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -126px -51px;
  left: 0;
  top: -2px;
}

input[type=radio]:checked + label:before,
input[type=radio]:checked + span > label:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -126px -75px;
}

input[type=radio][disabled] + label:before,
input[type=radio][disabled] + span > label:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat 0px -120px;
}

input[type=checkbox] + label:before,
input[type=checkbox] + span > label:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -77px -94px;
  left: 0;
  top: -2px;
}

input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + span > label:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -126px 0px;
}

input[type=checkbox][disabled] + label:before,
input[type=checkbox][disabled] + span > label:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -51px -94px;
}

input.submit, input[type='submit'], input.reset, input[type='reset'] {
  display: inline-block;
  width: auto;
  background: #FFFFFF url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/isb/link-y7.svg?__blob=normal&v=1) no-repeat 8px 15px;
  background-size: 16px 16px;
  padding: 1.2rem 1.6rem 1.2rem 3.2rem;
  font-weight: bold;
}

input.submit, input[type='submit'] {
  color: #996600;
  border: 2px solid #996600;
}

input.submit:hover, input.submit:focus, input.submit:active, input[type='submit']:hover, input[type='submit']:focus, input[type='submit']:active {
  background-color: #996600;
  background-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/isb/link-b1.svg?__blob=normal&v=1);
  color: #FFFFFF;
}

input.submit:active, input[type='submit']:active {
  background-color: #664400;
  border-color: #664400;
}

input.submit[value=""], input[type='submit'][value=""] {
  padding: 1.2rem 1.6rem 1.2rem 3.2rem;
  background-position: center center;
}

input.reset, input[type='reset'], input.secondary {
  color: #996600;
  border: none;
}

input.reset:hover, input.reset:focus, input[type='reset']:hover, input[type='reset']:focus, input.secondary:hover, input.secondary:focus {
  text-decoration: underline;
}

input.reset:active, input[type='reset']:active, input.secondary:active {
  text-decoration: none;
  color: #664400;
}

input.reset[disabled], input[type='reset'][disabled], input.secondary[disabled] {
  color: #CCCCCC;
  border-color: currentColor;
  background-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/isb/link-b1.svg?__blob=normal&v=1);
}

input.tertiary {
  font-weight: normal;
}

.oneline input {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}

.oneline input:not([type='submit']) {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}

input:hover,
textarea:hover,
select:hover {
  border-color: #996600;
}

input:focus, input:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
  border-color: #664400;
  color: #000000;
}

::-webkit-input-placeholder {
  --text-color: #666666;
  opacity: 1;
  color: var(--text-color);
  font-style: italic;
}

:-ms-input-placeholder {
  --text-color: #666666;
  opacity: 1;
  color: var(--text-color);
  font-style: italic;
}

::placeholder {
  --text-color: #666666;
  opacity: 1;
  color: var(--text-color);
  font-style: italic;
}

.col2 .formField span {
  display: block;
  width: 50%;
  float: left;
}

.col2 .formField span label {
  margin-right: 0.8rem;
}

.col3 .formField span {
  display: block;
  width: 33.33%;
  float: left;
}

.col3 .formField span label {
  margin-right: 0.64rem;
}

.formHandle {
  margin-bottom: 1.6rem;
}

.formHandle input + input {
  margin-left: 1.6rem;
}

.formError {
  color: #CA0101;
}

.formError.abstract {
  font-weight: bold;
}

.formError + input,
.formError + textarea {
  outline: 1px solid #CA0101;
}

.error a {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 15px;
  position: relative;
}

.error a:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 0;
  top: 8px;
}

.error a:hover:before, .error a:focus:before, .error a:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px 0px;
          mask-position: -152px 0px;
}

ul.error {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 12px;
}

form[name='searchExpert'] [type='text'] {
  padding: 1.28rem 0.8rem;
  border-color: #664400;
  padding-top: 1.55rem;
  padding-bottom: 1.55rem;
  line-height: 1.8rem;
  height: 4.8rem;
  display: block;
}

form[name='searchExpert'] [type='submit'] {
  padding-top: 1.28rem;
  padding-bottom: 1.28rem;
  background-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/isb/loupe-y7.svg?__blob=normal&v=1);
  background-position: 1.6rem 50%;
  line-height: 1.8rem;
  height: 4.8rem;
}

form[name='searchExpert'] [type='submit']:hover {
  background-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/isb/loupe-w.svg?__blob=normal&v=1);
}

.formField {
  position: relative;
}

.aural, input[type='checkbox'], input[type='radio'] {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.clear {
  clear: both;
}

ol {
  list-style-type: none;
}

.button {
  border: 2px solid #996600;
  background: #FFFFFF;
  color: #996600;
  font-weight: bold;
  font-size: 1.6rem;
  display: inline-block;
  padding: 1.6rem;
  line-height: 1;
  padding-left: 4rem !important;
  position: relative;
}

.button:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 1.6rem !important;
  top: 1.6rem !important;
}

a.button:hover, a.button:focus, a.button:active {
  color: #FFFFFF;
  text-decoration: underline;
  background: #996600;
}

a.button:hover:before, a.button:focus:before, a.button:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px -32px;
          mask-position: -152px -32px;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
}

body > div {
  font-size: 100%;
}

.bitv a.RichTextIntLink::before {
  left: 0;
  top: unset;
}

.bitv a {
  font-size: 14px;
  padding-left: 17px !important;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  background-color: #FFFFFF;
  width: auto;
  max-width: 100%;
  padding: 4em 1.6rem 1.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

h1 .mfp-inline-holder .mfp-content button.mfp-close, h1
.mfp-ajax-holder .mfp-content button.mfp-close {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.mfp-inline-holder .mfp-content button.mfp-close,
.mfp-ajax-holder .mfp-content button.mfp-close {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #000000;
  font-weight: normal;
  text-transform: uppercase;
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/close-b.svg?__blob=normal&v=1) no-repeat 100% 1px;
  padding-right: 25px;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: auto;
  height: auto;
  opacity: 1;
}

.mfp-inline-holder .mfp-content button.mfp-close:hover, .mfp-inline-holder .mfp-content button.mfp-close:focus, .mfp-inline-holder .mfp-content button.mfp-close:active,
.mfp-ajax-holder .mfp-content button.mfp-close:hover,
.mfp-ajax-holder .mfp-content button.mfp-close:focus,
.mfp-ajax-holder .mfp-content button.mfp-close:active {
  text-decoration: underline;
}

.mfp-inline-holder .mfp-content .all,
.mfp-ajax-holder .mfp-content .all {
  margin-bottom: 0;
}

.mfp-inline-holder .mfp-content .picture,
.mfp-ajax-holder .mfp-content .picture {
  background: transparent;
}

.mfp-inline-holder .mfp-content .picture.poster,
.mfp-ajax-holder .mfp-content .picture.poster {
  max-width: 100%;
}

.mfp-inline-holder .mfp-content img,
.mfp-ajax-holder .mfp-content img {
  display: block;
  margin: 0 auto;
}

.mfp-inline-holder .mfp-content .slide h1,
.mfp-ajax-holder .mfp-content .slide h1 {
  padding: 1.6rem 5em 0 1.6rem;
}

.mfp-inline-holder .mfp-content .slide .position,
.mfp-ajax-holder .mfp-content .slide .position {
  position: absolute;
  top: 5.5em;
  right: 3.2rem;
}

.mfp-inline-holder .mfp-content .slide video,
.mfp-ajax-holder .mfp-content .slide video {
  display: block;
  margin: 0 auto;
}

.mfp-gallery .mfp-inline-holder .mfp-content,
.mfp-gallery .mfp-ajax-holder .mfp-content {
  width: 900px;
}

.mfp-container .mfp-arrow {
  width: 48px;
  height: 48px;
}

.mfp-container .mfp-arrow, .mfp-container .mfp-arrow:active {
  margin-top: 0;
}

.mfp-container button:before, .mfp-container button:after {
  content: none;
}

.mfp-container .mfp-arrow {
  opacity: 1;
}

.mfp-container .mfp-arrow-left {
  left: -1.6rem;
}

.mfp-container .mfp-arrow-right {
  right: -1.6rem;
}

.content a,
.supplement a {
  display: inline-block;
}

.downloadlinks a.downloadLink {
  display: block;
  padding-left: 25px;
  position: relative;
}

.downloadlinks a.downloadLink:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -16px -160px;
          mask-position: -16px -160px;
  left: 0;
  top: -1px;
}

.downloadlinks a.downloadLink:hover:before, .downloadlinks a.downloadLink:focus:before, .downloadlinks a.downloadLink:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -171px -141px;
          mask-position: -171px -141px;
}

.supplement .box .links a.downloadLink {
  padding-left: 20px;
  position: relative;
}

.supplement .box .links a.downloadLink:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -16px -160px;
          mask-position: -16px -160px;
  top: 0;
  left: 0;
}

.supplement .box .links a.downloadLink:hover:before, .supplement .box .links a.downloadLink:focus:before, .supplement .box .links a.downloadLink:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -171px -141px;
          mask-position: -171px -141px;
}

.more {
  display: block;
  margin-top: 1.6rem;
}

.more a {
  position: relative;
  padding-left: 17px;
  font-weight: bold;
}

.more a:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 0;
  top: 3px;
}

a.external,
.teaser .more a.external {
  padding-left: 13px;
  position: relative;
}

a.external:before,
.teaser .more a.external:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px 0px;
          mask-position: -187px 0px;
  top: 9px;
  left: 0;
}

.all {
  display: block;
  margin-top: 1.6rem;
  margin-bottom: 6.4rem;
  text-align: right;
}

.all a {
  position: relative;
  padding-left: 17px;
  font-weight: bold;
}

.all a:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 0;
  top: 3px;
}

.chart + .all {
  margin-top: -2.4rem;
}

.moreExternal {
  margin-top: 1.6rem;
  display: block;
}

a.themenLink {
  display: block;
  padding-left: 15px;
  position: relative;
}

a.themenLink:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px 0px;
          mask-position: -152px 0px;
  left: 0;
  top: 8px;
}

ul.links {
  margin-bottom: 3.2rem;
}

ul.links li {
  margin-bottom: 1.6rem;
}

ul.links a,
ul.links strong {
  display: block;
  padding-left: 25px;
  position: relative;
}

ul.links a:before,
ul.links strong:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 4px;
  top: 3px;
}

ul.links a:hover:before, ul.links a:focus:before, ul.links a:active:before,
ul.links strong:hover:before,
ul.links strong:focus:before,
ul.links strong:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px 0px;
          mask-position: -152px 0px;
}

ul.links a.downloadLink,
ul.links strong.downloadLink {
  padding-left: 25px;
}

ul.links a.downloadLink:before,
ul.links strong.downloadLink:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -16px -160px;
          mask-position: -16px -160px;
  left: 0;
  top: 2px;
}

ul.links a.downloadLink:hover:before, ul.links a.downloadLink:focus:before, ul.links a.downloadLink:active:before,
ul.links strong.downloadLink:hover:before,
ul.links strong.downloadLink:focus:before,
ul.links strong.downloadLink:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -171px -141px;
          mask-position: -171px -141px;
}

ul.links a.ExternalLink:before,
ul.links strong.ExternalLink:before {
  left: 0;
}

.tableOfDocuments {
  margin-bottom: 12px;
  list-style: decimal outside none;
  padding-left: 20px;
}

.copyright li {
  display: inline-block;
}

.mejs__wrapper {
  margin: 0 auto 40px;
}

.mejs__wrapper + .sectionRelated {
  margin-top: 60px;
}

.mfp-container .mejs__wrapper,
.box .mejs__wrapper {
  margin-bottom: 60px;
}

.mejs__wrapper.has-external-controls .mejs__controls {
  display: none;
}

video,
.mejs__container {
  margin: 0 auto 3.2rem;
}

.supplement video, .supplement
.mejs__container {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.mejs__container {
  /* Fokus für Mediaelement-Container */
  /* Aktiv-Darstellung von Audiodeskription und DGS in Video */
}

.mejs__container:focus-visible, .mejs__container:focus {
  --box-shadow-color: #FFAA00;
  box-shadow: 0 0 0 1px var(--box-shadow-color);
}

.mejs__container.mejs__video {
  overflow: visible;
}

.mejs__container .mejs__captions-selector.mejs__captions-selector.mejs__captions-selector {
  width: -webkit-max-content;
  width: max-content;
  height: 65px;
}

.mejs__container .mejs__captions-selector.mejs__captions-selector.mejs__captions-selector ul {
  padding-left: 0;
}

.mejs__container .mejs__captions-selector.mejs__captions-selector.mejs__captions-selector ul input {
  margin: 5px 5px 0 0;
  padding: 0;
}

.mejs__container *:focus-visible, .mejs__container *:focus {
  --focus-outline-color: #FFFFFF;
  outline: 2px solid var(--focus-outline-color);
}

.mejs__container *:focus-visible:hover, .mejs__container *:focus:hover {
  outline: none;
}

.mejs__container *:focus-visible:hover:active, .mejs__container *:focus:hover:active {
  outline: none;
}

.mejs__container video:focus-visible, .mejs__container video:focus {
  outline-color: rgba(55, 55, 55, 0.7);
  outline-offset: -2px;
}

.mejs__container .audio-description-on > button::after,
.mejs__container .video-description-on > button::after {
  --text-color: #FFFFFF;
  --text-shadow-color: #000000;
  content: '✔';
  color: var(--text-color);
  text-shadow: -1px -1px 0 var(--text-shadow-color), 1px -1px 0 var(--text-shadow-color), -1px 1px 0 var(--text-shadow-color), 1px 1px 0 var(--text-shadow-color);
  display: block;
  font-size: 1.2rem;
  line-height: 0;
  position: absolute;
  right: 0;
  bottom: .5rem;
}

.mejs__container .mejs-video-description-button > button,
.mejs__container .mejs__video-description-button > button,
.mejs__container .mejs-audio-description-button > button,
.mejs__container .mejs__audio-description-button > button {
  opacity: 1;
}

.mejs__controls:not([style*="display: none"]) {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.85));
}

.mejs__controls.mejs__offscreen {
  opacity: 1 !important;
  overflow: visible !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
  clip: auto !important;
}

.mejs__container-fullscreen .mejs__controls {
  bottom: 0;
}

/* Overlay-Play-Button mit Pointer anzeigen. */
.mejs__overlay-button {
  --text-color: #FFFFFF;
  cursor: pointer;
  position: relative;
  color: var(--text-color);
  /* Overlay-Play-Button besser hervorheben. */
}

.mejs__overlay-button:hover::after, .mejs__overlay-button:focus-visible::after {
  content: '';
  display: block;
  position: absolute;
  aspect-ratio: 1 / 1;
  width: 8rem;
  outline: 10px solid currentColor;
  outline-offset: -10px;
  border-radius: 50%;
  top: 0;
  left: 0;
}

.mejs__button button:focus-visible, .mejs__button button:focus, .mejs__button button:focus-within {
  --focus-outline-color: #FFFFFF;
  outline: 2px solid var(--focus-outline-color);
  outline-offset: 2px;
}

.mejs__captions-button > button {
  --text-color: #000000;
  color: var(--text-color);
}

.mejs__captions-button > button svg {
  --background-color: #000000;
  fill: var(--background-color) !important;
}

.galleryBox .mejs__wrapper {
  margin-top: 46px;
}

.galleryBox .mejs__wrapper .mejs__container {
  margin: 0 auto;
}

.mejs__captions-selector:focus-within {
  clip: auto !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
}

.mejs__captions-selector.mejs__captions-selector {
  height: auto !important;
  margin-right: auto;
  left: auto;
  right: 50%;
  bottom: 100%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.mejs__captions-selector-list-item {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.mejs__captions-selector-list-item::before {
  display: none !important;
}

.mejs__captions-selector-list-item:hover {
  background-color: transparent !important;
}

.mejs__captions-selector-label {
  --text-color: #FFFFFF;
  color: var(--text-color) !important;
  margin-bottom: 0;
  padding-top: 6px;
  padding-left: 30px;
  padding-bottom: 6px;
  font-size: 1.2rem;
  position: relative;
}

.mejs__captions-selector-label:hover, .mejs__captions-selector-label:focus-visible, .mejs__captions-selector-label:focus {
  text-decoration: underline;
}

.mejs__captions-selector-label::before {
  --background-color: #FFFFFF;
  content: '';
  background-image: radial-gradient(transparent 0, transparent 50%, var(--background-color) 50%, var(--background-color) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 12px 12px !important;
  background-position: unset !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50%;
  position: absolute !important;
  top: 50% !important;
  left: 5px !important;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mejs__captions-selector-label[class*='-selected']::before {
  --background-color: #FFFFFF;
  background-image: radial-gradient(var(--background-color) 0, var(--background-color) 20%, transparent 20%, transparent 50%, var(--background-color) 50%, var(--background-color) 100%) !important;
}

.mejs__captions-selector-input:focus-visible + label, .mejs__captions-selector-input:focus + label {
  --focus-outline-color: #FFFFFF;
  outline: 2px solid var(--focus-outline-color);
  outline-offset: -2px;
}

.mejs__captions-selected {
  --text-color: #FFFFFF;
  color: var(--text-color) !important;
  font-weight: 700;
  text-decoration: none;
}

.mejs__captions-selector input[type='radio']:focus + label, .mejs__captions-selector input[type='radio']:focus-visible + label,
.mejs__captions-selector .mejs__captions-selector-input:focus + label,
.mejs__captions-selector .mejs__captions-selector-input:focus-visible + label {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

.mejs__time-handle-content {
  width: 16px;
  height: 16px;
  border: 1px solid;
  top: -7px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

video::cue {
  font-size: 1.6rem;
}

.navSkip,
.navSkip a {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.navSkip a:focus, .navSkip a:active {
  background-color: #FFAA00;
  color: #FFFFFF;
  font-size: 1.6rem;
  height: auto;
  left: calc(50% - 90px);
  padding: 15px 0 20px;
  top: 55px;
  width: 180px;
  z-index: 1000;
  text-align: center;
}

.navIndex {
  overflow: hidden;
  margin-bottom: 3.2rem;
}

.navIndex:after {
  clear: both;
  content: '';
  display: block;
  height: 1px;
}

.content .navIndex ul {
  padding: 0;
}

.navIndex li {
  list-style-type: none;
  float: left;
  text-align: center;
  width: 50%;
}

.navIndex .page,
.navIndex strong {
  font-weight: normal;
  text-align: center;
  display: block;
  width: 40px;
}

.navIndex li a,
.navIndex li strong,
.navIndex li span {
  padding: 0.8rem 0;
}

.navIndex .page:hover,
.navIndex .page:focus,
.navIndex .page:active,
.navIndex strong {
  color: #FFFFFF;
  background: #664400;
}

.navIndex a.page,
.navIndex strong,
.navIndex span.page {
  display: none;
}

.navIndex span.back, .navIndex span.forward {
  color: #CCCCCC;
}

.navIndex .back,
.navIndex .forward {
  position: relative;
  display: block;
}

.navIndex .back {
  padding-left: 18px;
  margin-right: 3.2rem;
  text-align: left;
}

.navIndex .back:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px -48px;
          mask-position: -152px -48px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.navIndex .back:hover:before, .navIndex .back:focus:before, .navIndex .back:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px -48px;
          mask-position: -152px -48px;
}

.navIndex .back:link:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -121px -120px;
          mask-position: -121px -120px;
}

.navIndex li:not(:first-child) a.back {
  padding-left: 0.8rem;
}

.navIndex li:not(:first-child) a.back:before {
  content: none;
}

.navIndex .forward {
  margin-left: 3.2rem;
  padding-right: 18px;
  text-align: right;
}

.navIndex .forward:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px -16px;
          mask-position: -152px -16px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.navIndex .forward:hover:before, .navIndex .forward:focus:before, .navIndex .forward:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px -16px;
          mask-position: -152px -16px;
}

.navIndex .forward:link:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
}

.navIndex .button {
  color: #FFFFFF;
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

.picture + h1 {
  margin-top: 4.8rem;
}

.sectionRelated h2,
.blockContact > h2,
.employeeVita > h2,
#employeeVita > h2,
.docData + h2,
[class*="d115"] + h2,
[class*="d115"] > h2,
.content > h2,
fieldset > h2,
.address + h2,
p + h2,
a[id]:empty + h2, .sectionRelated
h3,
.blockContact >
h3,
.employeeVita >
h3,
#employeeVita >
h3,
.docData +
h3,
[class*="d115"] +
h3,
[class*="d115"] >
h3,
.content >
h3,
fieldset >
h3,
.address +
h3,
p +
h3,
a[id]:empty +
h3, .sectionRelated
h4,
.blockContact >
h4,
.employeeVita >
h4,
#employeeVita >
h4,
.docData +
h4,
[class*="d115"] +
h4,
[class*="d115"] >
h4,
.content >
h4,
fieldset >
h4,
.address +
h4,
p +
h4,
a[id]:empty +
h4, .sectionRelated
h5,
.blockContact >
h5,
.employeeVita >
h5,
#employeeVita >
h5,
.docData +
h5,
[class*="d115"] +
h5,
[class*="d115"] >
h5,
.content >
h5,
fieldset >
h5,
.address +
h5,
p +
h5,
a[id]:empty +
h5, .sectionRelated
h6,
.blockContact >
h6,
.employeeVita >
h6,
#employeeVita >
h6,
.docData +
h6,
[class*="d115"] +
h6,
[class*="d115"] >
h6,
.content >
h6,
fieldset >
h6,
.address +
h6,
p +
h6,
a[id]:empty +
h6 {
  margin-top: 6.4rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

p,
li,
td,
blockquote,
dl,
caption,
.formError,
address,
.address {
  font-size: 1.6rem;
}

p,
address,
.address {
  margin: 0 0 2.4rem;
  font-style: normal;
}

.content ul:not([class]) {
  list-style-type: disc;
  margin-bottom: 3.2rem;
  padding-left: 20px;
}

.content ul:not([class]) * {
  margin-bottom: 0;
}

.content ol:not([class]) {
  list-style: decimal outside none;
  margin-bottom: 3.2rem;
  padding-left: 20px;
}

.content ol:not([class]) ol {
  list-style: lower-alpha outside none;
}

.content ol:not([class]) ol ol {
  list-style: lower-roman outside none;
}

.content ol:not([class]) * {
  margin-bottom: 0;
}

/*ul {
  &.navFunctions,
  &.downloadlinks,
  &.navIndex,
  &.glossaryIndex,
  &.sitemap ul {
    list-style-type: none;
    padding-left: 0;
  }

  &.downloadlinks {
    li {
      margin-top: $gutter;

      &:first-child {
        margin-top: 0;
      }
    }
  }

}*/
blockquote,
q {
  quotes: '' '' '' '';
}

blockquote:before, blockquote:after,
q:before,
q:after {
  content: '' '' '' '';
}

blockquote {
  background: #ffeecc;
  color: #000000;
}

blockquote p {
  padding: 1.6rem;
  margin-bottom: 0;
}

cite {
  color: #000000;
  font-size: 1.5rem;
}

cite:before {
  content: '';
}

abbr,
dfn {
  border-bottom: 1px dotted #000000;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border: 1px solid #E6E6E6;
  margin: 0 0 3.2rem;
  padding: 0 0 1.6rem;
  width: 100%;
  clear: both;
}

table td.right, table td.left {
  float: none !important;
}

table a {
  text-decoration: underline;
}

table a:hover, table a:active, table a:focus {
  text-decoration: none;
  color: #333333;
}

table .sortUp,
table .sortDown {
  padding-right: 16px;
  position: relative;
  display: inline-block;
}

table .sortUp:after,
table .sortDown:after {
  top: 2px;
  right: 0;
}

table .sortUp:after {
  content: '';
  background-color: currentColor;
  width: 8px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -161px -80px;
          mask-position: -161px -80px;
}

table .sortDown:after {
  content: '';
  background-color: currentColor;
  width: 8px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -104px -120px;
          mask-position: -104px -120px;
}

table .even {
  background: #f2f2f2;
}

table .width15 {
  width: 15%;
}

table .width20 {
  width: 20%;
}

table .width25 {
  width: 25%;
}

table .width30 {
  width: 30%;
}

table .width35 {
  width: 35%;
}

table .width40 {
  width: 40%;
}

table .width45 {
  width: 45%;
}

table .width50 {
  width: 50%;
}

table .width70 {
  width: 70%;
}

table .width80 {
  width: 80%;
}

table .width85 {
  width: 85%;
}

caption {
  font-weight: bold;
  color: #000000;
  padding-bottom: 1.6rem;
  text-transform: uppercase;
  text-align: left;
}

thead {
  border: 1px solid #ffcc66;
}

th {
  background: #ffcc66;
  padding: 1.6rem;
  border-bottom: 1px solid #ffcc66;
  border-color: #ffcc66;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.4rem;
  vertical-align: top;
}

th a {
  color: currentColor;
}

tbody {
  padding: 0 0 10px;
}

tbody th {
  border-color: #ffcc66;
  background: #ffde9c;
}

td {
  border-bottom: 1px solid #E6E6E6;
  padding: 1.6rem;
  text-align: left;
  vertical-align: top;
}

.responsiveTable {
  overflow-x: scroll;
  margin-bottom: 3.2rem;
}

.responsiveTable table {
  width: 637px;
}

.responsiveTable + .responsiveTable {
  margin-top: 4.8rem;
}

dl {
  margin: 0 0 20px;
  overflow: hidden;
}

dt {
  font-weight: bold;
  display: block;
  float: left;
  padding-right: 15px;
  clear: both;
}

dd {
  display: block;
  margin-bottom: .3rem;
}

p.left,
td.left,
th.left {
  text-align: left;
}

p.right,
td.right,
th.right {
  text-align: right;
}

p.center,
td.center,
th.center {
  text-align: center;
}

p.justify,
td.justify,
th.justify {
  text-align: justify;
}

.picture {
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto 1.6rem;
  outline: 1px solid #E6E6E6;
}

.picture.linksOhne {
  margin-left: 0;
  margin-right: 0;
}

.picture.rechtsOhne {
  margin-left: auto;
  margin-right: 0;
}

.picture a,
.picture a span {
  display: block;
}

.picture .wrapper-text {
  display: block;
  padding: 1.6rem;
  font-size: 1.4rem;
}

.picture .source {
  display: block;
}

.picture .source cite {
  font-size: inherit;
  display: inline;
}

.picture.hasLoupe .wrapper-text {
  padding-right: 4.8rem;
}

.picture .loupe {
  display: block;
  float: right;
  margin: 1.6rem;
}

.picture .loupe:last-child {
  padding: 0.8rem 1.6rem;
  margin: 0;
}

.picture .loupe img {
  width: 16px;
  height: 16px;
}

.picture .loupe:hover, .picture .loupe:focus, .picture .loupe:active {
  opacity: .8;
}

.picture .loupe:focus img {
  outline-style: dotted;
  outline-color: #000000;
  outline-width: 1px;
}

a {
  color: #996600;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  text-decoration: underline;
  color: #664400;
  outline: none;
}

a.RichTextIntLink {
  position: relative;
  padding-left: 24px;
}

a.RichTextIntLink:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 8px;
  top: 3px;
}

a.RichTextIntLink:hover:before, a.RichTextIntLink:focus:before, a.RichTextIntLink:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px 0px;
          mask-position: -152px 0px;
}

.main a.RichTextExtLink,
.main a.ExternalLink,
.main a.external {
  padding-left: 29px;
  position: relative;
}

.main a.RichTextExtLink:before,
.main a.ExternalLink:before,
.main a.external:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -32px;
          mask-position: -187px -32px;
  top: 2px;
  left: 4px;
}

.main a.RichTextExtLink:hover:before, .main a.RichTextExtLink:focus:before, .main a.RichTextExtLink:active:before,
.main a.ExternalLink:hover:before,
.main a.ExternalLink:focus:before,
.main a.ExternalLink:active:before,
.main a.external:hover:before,
.main a.external:focus:before,
.main a.external:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px 0px;
          mask-position: -187px 0px;
}

a.RichTextWikiLink {
  padding-left: 25px;
  position: relative;
}

a.RichTextWikiLink:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -32px;
          mask-position: -187px -32px;
  top: 2px;
  left: 0;
}

a.RichTextWikiLink:hover:before, a.RichTextWikiLink:focus:before, a.RichTextWikiLink:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px 0px;
          mask-position: -187px 0px;
}

a.ContactData {
  padding-left: 22px;
  position: relative;
  font-size: 1.6rem;
}

a.ContactData:before {
  content: '';
  background-color: currentColor;
  width: 13px;
  height: 9px;
  display: inline-block;
  outline: 13px solid currentColor;
  outline-offset: calc(13px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -163px;
          mask-position: -187px -163px;
  top: 7px;
  left: 0;
}

a.ContactData:hover:before, a.ContactData:focus:before, a.ContactData:active:before {
  content: '';
  background-color: currentColor;
  width: 13px;
  height: 9px;
  display: inline-block;
  outline: 13px solid currentColor;
  outline-offset: calc(13px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: 0px -176px;
          mask-position: 0px -176px;
}

a.download, a.Publication {
  position: relative;
  padding-left: 25px;
}

a.download:before, a.Publication:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -16px -160px;
          mask-position: -16px -160px;
  left: 0;
  top: 2px;
}

a.download:hover:before, a.download:focus:before, a.download:active:before, a.Publication:hover:before, a.Publication:focus:before, a.Publication:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -171px -141px;
          mask-position: -171px -141px;
}

.content a[id]:empty {
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: block;
}

ul.toc {
  margin-bottom: 3.2rem;
}

ul.toc li {
  list-style-type: none;
}

ul.toc li a {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
  display: block;
}

ul.toc li a:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -160px -160px;
          mask-position: -160px -160px;
  top: 2px;
  left: 0;
}

ul.toc li a:hover, ul.toc li a:focus, ul.toc li a:active {
  text-decoration: underline;
}

ul.toc li a:hover:before, ul.toc li a:focus:before, ul.toc li a:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -160px -160px;
          mask-position: -160px -160px;
}

.content ul.toc ul:not([class]) {
  margin-bottom: 0;
}

p.navToTop {
  overflow: hidden;
  margin-bottom: 0;
  clear: both;
  padding-top: 3.2rem;
  text-align: right;
}

.content:not(:last-child) p.navToTop {
  margin-bottom: 3.2rem;
}

p.navToTop a {
  padding-left: 24px;
  position: relative;
  font-weight: bold;
  text-transform: capitalize;
}

p.navToTop a:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 9px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -64px;
          mask-position: -187px -64px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

p.navToTop a:hover:before, p.navToTop a:focus:before, p.navToTop a:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 9px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -112px -144px;
          mask-position: -112px -144px;
}

.has-tip {
  color: inherit;
  font-weight: inherit;
}

.has-tip:focus, .has-tip:hover, .has-tip:active {
  color: inherit;
  font-weight: inherit;
}

.blockContact,
.sectionRelated,
.blockOrganisation,
.blockEmployee {
  clear: both;
}

.blockContact h2,
.blockContact h3,
.sectionRelated h2,
.sectionRelated h3,
.blockOrganisation h2,
.blockOrganisation h3,
.blockEmployee h2,
.blockEmployee h3 {
  background: #ffcc66;
  display: inline-block;
  font-size: 1.8rem;
  border: 1.6rem solid #ffcc66;
}

.hervorhebung {
  background: #ffcc66;
  display: inline-block;
  padding: 1.6rem;
}

.sectionRelated .links,
.blockContact .contactData,
.blockContact .address,
.organisationContactData,
.employeeContactData {
  border: 2px solid #CCCCCC;
  padding: 4.8rem 3.2rem 1.6rem;
  margin-left: 2.4rem;
}

.sectionRelated .links,
.blockContact .contactData,
.blockContact .address,
.organisationContactData,
.employeeContactData {
  margin-top: -4.8rem;
}

.blockContact .contactData,
.blockContact .address {
  padding-bottom: 3.2rem;
}

.contactData {
  font-size: 1.6rem;
}

p + .contactData {
  margin-top: 6.4rem;
}

.contactData + .contactData {
  margin-top: 3.2rem;
}

.contactData + h2,
.contactData + h3 {
  margin-top: 6.4rem;
}

.organisationContactData .contactData,
.employeeContactData .contactData {
  margin-bottom: 1.6rem;
}

.sitemap {
  margin-bottom: 3.2rem;
  list-style-type: none;
}

.content .sitemap ul {
  margin-bottom: 1.6rem;
  list-style-type: none;
  padding-left: 0;
}

.content .sitemap ul ul {
  margin-left: 1.6rem;
}

.content .sitemap ul ul ul {
  margin-left: 1.6rem;
}

.content .sitemap ul a,
.content .sitemap ul strong {
  margin-bottom: 1.6rem;
}

.sitemap li {
  margin: 0 0 1.6rem;
  padding: 0;
}

.sitemap li li a,
.sitemap li li strong {
  padding-left: 17px;
  position: relative;
}

.sitemap li li a:before,
.sitemap li li strong:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 1px;
  top: 4px;
}

.sitemap li li a:hover:before, .sitemap li li a:focus:before, .sitemap li li a:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px 0px;
          mask-position: -152px 0px;
}

.sitemap a,
.sitemap strong {
  display: block;
  text-decoration: none;
}

.sitemap a:hover, .sitemap a:active, .sitemap a:focus {
  text-decoration: underline;
}

.sitemap h2 {
  font-size: 2.2rem;
  border-top: 1px dotted #7F7F7F;
  padding-top: 5px;
  margin-bottom: 1.6rem;
}

.sitemap h2 a {
  background: none;
  padding-left: 0;
}

.sitemap h2 a:hover, .sitemap h2 a:focus, .sitemap h2 a:active, .sitemap h2 a {
  background: none;
}

.sitemap h2 a:hover:before, .sitemap h2 a:focus:before, .sitemap h2 a:active:before, .sitemap h2 a:before {
  content: none;
}

.solrSortLinks {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.solrSortLinks ul {
  overflow: hidden;
  padding-left: 0;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #CCCCCC;
}

.solrSortLinks li {
  border: none;
  list-style-type: none;
  float: left;
  width: 50%;
}

.solrSortLinks li:first-child a {
  margin-right: 1.6rem;
}

.solrSortLinks a {
  position: relative;
  color: #996600;
  background: none;
  padding-left: 0;
}

.solrSortLinks a:after {
  display: inline-block;
  position: relative;
  margin-left: 8px;
  margin-top: 3px;
}

.solrSortLinks a:hover, .solrSortLinks a:active {
  text-decoration: none;
}

.solrSortLinks a.sortCurrent {
  font-weight: bold;
}

.supplement .solrSortLinks {
  border: 2px solid #FFAA00;
  border-bottom-width: 0;
}

.supplement .solrSortLinks .box {
  padding: 3.2rem;
}

.supplement .solrSortLinks .box h3 {
  font-size: 2.4rem;
}

.wrapper-teaser,
.row.teaser {
  margin-bottom: 1.6rem;
}

.main .teaser {
  position: relative;
}

.main .teaser.type-1 {
  border-bottom: 1px solid #CCCCCC;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.6rem;
}

.main .teaser:not(.no-image) .teaser__full-link-wrapper {
  margin-top: 0;
}

.main .teaser__full-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.main .teaser__full-link:hover + .teaser__full-link-wrapper, .main .teaser__full-link:focus + .teaser__full-link-wrapper, .main .teaser__full-link:focus-visible + .teaser__full-link-wrapper {
  text-decoration: none;
}

.main .teaser__full-link:hover + .teaser__full-link-wrapper h1,
.main .teaser__full-link:hover + .teaser__full-link-wrapper h2,
.main .teaser__full-link:hover + .teaser__full-link-wrapper h3,
.main .teaser__full-link:hover + .teaser__full-link-wrapper h4, .main .teaser__full-link:focus + .teaser__full-link-wrapper h1,
.main .teaser__full-link:focus + .teaser__full-link-wrapper h2,
.main .teaser__full-link:focus + .teaser__full-link-wrapper h3,
.main .teaser__full-link:focus + .teaser__full-link-wrapper h4, .main .teaser__full-link:focus-visible + .teaser__full-link-wrapper h1,
.main .teaser__full-link:focus-visible + .teaser__full-link-wrapper h2,
.main .teaser__full-link:focus-visible + .teaser__full-link-wrapper h3,
.main .teaser__full-link:focus-visible + .teaser__full-link-wrapper h4 {
  --text-color: #664400;
  text-decoration: underline;
}

.main .teaser__full-link-wrapper {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main .teaser div {
  width: 100%;
}

.main .teaser a {
  display: block;
}

.main .teaser .more {
  --text-color: #996600;
  color: var(--text-color);
  position: relative;
  z-index: 2;
}

.main .teaser .teaser-media {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 1.6rem;
}

.main .teaser .teaser-media img {
  margin: 0;
  display: block;
}

.main .teaser h1,
.main .teaser h2,
.main .teaser h3,
.main .teaser h4 {
  --text-color: #996600;
  color: var(--text-color);
  font-size: 1.8rem;
}

.main .teaser h1.withHeader,
.main .teaser h2.withHeader,
.main .teaser h3.withHeader,
.main .teaser h4.withHeader {
  margin-top: 4rem;
  position: relative;
  width: 100%;
}

.main .teaser h1.withBottom,
.main .teaser h2.withBottom,
.main .teaser h3.withBottom,
.main .teaser h4.withBottom {
  padding-bottom: 4rem;
  position: relative;
}

.main .teaser h1 .topline,
.main .teaser h1 .category,
.main .teaser h2 .topline,
.main .teaser h2 .category,
.main .teaser h3 .topline,
.main .teaser h3 .category,
.main .teaser h4 .topline,
.main .teaser h4 .category {
  top: 0;
  left: 0;
  position: absolute;
  font-size: 1.4rem;
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  border-left: 0.4rem solid #FFAA00;
  padding-left: 1.2rem;
  letter-spacing: 1px;
  top: -40px;
  padding-left: 16px;
  margin-right: 12px;
}

.main .teaser h1 .bottomline,
.main .teaser h2 .bottomline,
.main .teaser h3 .bottomline,
.main .teaser h4 .bottomline {
  bottom: 0;
  left: 0;
  position: absolute;
  font-size: 1.4rem;
  display: block;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
}

.main .teaser h1 .topline,
.main .teaser h1 .category,
.main .teaser h1 .bottomline,
.main .teaser h2 .topline,
.main .teaser h2 .category,
.main .teaser h2 .bottomline,
.main .teaser h3 .topline,
.main .teaser h3 .category,
.main .teaser h3 .bottomline,
.main .teaser h4 .topline,
.main .teaser h4 .category,
.main .teaser h4 .bottomline {
  color: #333333;
}

.main .teaser h1 .topline span,
.main .teaser h1 .category span,
.main .teaser h1 .bottomline span,
.main .teaser h2 .topline span,
.main .teaser h2 .category span,
.main .teaser h2 .bottomline span,
.main .teaser h3 .topline span,
.main .teaser h3 .category span,
.main .teaser h3 .bottomline span,
.main .teaser h4 .topline span,
.main .teaser h4 .category span,
.main .teaser h4 .bottomline span {
  position: relative;
  display: inline-block;
  margin-right: 6px;
}

.main .teaser h1 .topline span:first-child,
.main .teaser h1 .category span:first-child,
.main .teaser h1 .bottomline span:first-child,
.main .teaser h2 .topline span:first-child,
.main .teaser h2 .category span:first-child,
.main .teaser h2 .bottomline span:first-child,
.main .teaser h3 .topline span:first-child,
.main .teaser h3 .category span:first-child,
.main .teaser h3 .bottomline span:first-child,
.main .teaser h4 .topline span:first-child,
.main .teaser h4 .category span:first-child,
.main .teaser h4 .bottomline span:first-child {
  font-weight: bold;
}

.main .teaser h1 .topline span:nth-child(1n+2),
.main .teaser h1 .category span:nth-child(1n+2),
.main .teaser h1 .bottomline span:nth-child(1n+2),
.main .teaser h2 .topline span:nth-child(1n+2),
.main .teaser h2 .category span:nth-child(1n+2),
.main .teaser h2 .bottomline span:nth-child(1n+2),
.main .teaser h3 .topline span:nth-child(1n+2),
.main .teaser h3 .category span:nth-child(1n+2),
.main .teaser h3 .bottomline span:nth-child(1n+2),
.main .teaser h4 .topline span:nth-child(1n+2),
.main .teaser h4 .category span:nth-child(1n+2),
.main .teaser h4 .bottomline span:nth-child(1n+2) {
  padding-left: 16px;
}

.main .teaser h1 .topline span:nth-child(1n+2):before,
.main .teaser h1 .category span:nth-child(1n+2):before,
.main .teaser h1 .bottomline span:nth-child(1n+2):before,
.main .teaser h2 .topline span:nth-child(1n+2):before,
.main .teaser h2 .category span:nth-child(1n+2):before,
.main .teaser h2 .bottomline span:nth-child(1n+2):before,
.main .teaser h3 .topline span:nth-child(1n+2):before,
.main .teaser h3 .category span:nth-child(1n+2):before,
.main .teaser h3 .bottomline span:nth-child(1n+2):before,
.main .teaser h4 .topline span:nth-child(1n+2):before,
.main .teaser h4 .category span:nth-child(1n+2):before,
.main .teaser h4 .bottomline span:nth-child(1n+2):before {
  content: "";
  background: #FFAA00;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 8px;
  left: 0;
}

.main .teaser h1 .topline span:last-child,
.main .teaser h1 .category span:last-child,
.main .teaser h1 .bottomline span:last-child,
.main .teaser h2 .topline span:last-child,
.main .teaser h2 .category span:last-child,
.main .teaser h2 .bottomline span:last-child,
.main .teaser h3 .topline span:last-child,
.main .teaser h3 .category span:last-child,
.main .teaser h3 .bottomline span:last-child,
.main .teaser h4 .topline span:last-child,
.main .teaser h4 .category span:last-child,
.main .teaser h4 .bottomline span:last-child {
  margin-right: 0;
}

.main .teaser h1 .topline span.location,
.main .teaser h1 .category span.location,
.main .teaser h1 .bottomline span.location,
.main .teaser h2 .topline span.location,
.main .teaser h2 .category span.location,
.main .teaser h2 .bottomline span.location,
.main .teaser h3 .topline span.location,
.main .teaser h3 .category span.location,
.main .teaser h3 .bottomline span.location,
.main .teaser h4 .topline span.location,
.main .teaser h4 .category span.location,
.main .teaser h4 .bottomline span.location {
  padding-left: 2rem;
  position: relative;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
}

.main .teaser h1 .topline span.location:before,
.main .teaser h1 .category span.location:before,
.main .teaser h1 .bottomline span.location:before,
.main .teaser h2 .topline span.location:before,
.main .teaser h2 .category span.location:before,
.main .teaser h2 .bottomline span.location:before,
.main .teaser h3 .topline span.location:before,
.main .teaser h3 .category span.location:before,
.main .teaser h3 .bottomline span.location:before,
.main .teaser h4 .topline span.location:before,
.main .teaser h4 .category span.location:before,
.main .teaser h4 .bottomline span.location:before {
  content: '';
  background-color: currentColor;
  width: 11px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -171px -48px;
          mask-position: -171px -48px;
  left: 0;
  top: 2px;
  margin: 0;
}

.main .teaser h1 a,
.main .teaser h2 a,
.main .teaser h3 a,
.main .teaser h4 a {
  text-decoration: none;
}

.main .teaser h1 a:hover,
.main .teaser h1 a :active, .main .teaser h1 a:focus,
.main .teaser h2 a:hover,
.main .teaser h2 a :active,
.main .teaser h2 a:focus,
.main .teaser h3 a:hover,
.main .teaser h3 a :active,
.main .teaser h3 a:focus,
.main .teaser h4 a:hover,
.main .teaser h4 a :active,
.main .teaser h4 a:focus {
  text-decoration: underline;
}

.main .teaser .medium-4 a:focus {
  outline: 1px dotted #FFAA00;
}

.main .teaser .picture-element {
  float: left;
  margin: 1.07em 1.07em 0 0;
  width: 35%;
}

.main .teaser h2 {
  margin-bottom: 1.6rem;
}

.main .teaser img,
.main .teaser .dateblock {
  box-shadow: 0 2px 16px 0 rgba(102, 102, 102, 0.15);
}

.content .teaser.event .withHeader .topline .location {
  margin-left: 0;
}

.main .wrapper-teaser {
  margin-bottom: 3.2rem;
  border: 2px solid #FFAA00;
  padding: 1.6rem;
  position: relative;
}

.main .wrapper-teaser > h2,
.main .wrapper-teaser > h3,
.main .wrapper-teaser > h4 {
  font-size: 2.4rem;
}

.main .wrapper-teaser .teaser.type-1 {
  border-width: 0 0 1px 0;
  display: block;
  padding: 0 0 3.2rem;
  margin: 0 0 3.2rem;
}

.main .wrapper-teaser .teaser .teaser__full-link-wrapper {
  padding: 0;
}

.main .wrapper-teaser .teaser h2,
.main .wrapper-teaser .teaser h3,
.main .wrapper-teaser .teaser h4 {
  margin-bottom: 0.8rem;
}

.main .wrapper-teaser p {
  margin: 0;
}

.main .wrapper-teaser .all {
  margin: 3.2rem 0 1.6rem;
}

.supplement .wrapper-teaser {
  border-color: #CCCCCC;
}

.supplement .wrapper-teaser > h2,
.supplement .wrapper-teaser > h3,
.supplement .wrapper-teaser > h4 {
  font-size: 2.4rem;
}

.supplement .wrapper-teaser .event .withHeader {
  margin-bottom: 0;
}

.supplement .wrapper-teaser .event a {
  display: block;
  padding-right: 6.4rem;
  position: relative;
}

.supplement .wrapper-teaser .event a:after {
  content: '';
  background-color: currentColor;
  width: 44px;
  height: 44px;
  display: inline-block;
  outline: 44px solid currentColor;
  outline-offset: calc(44px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -50px 0px;
          mask-position: -50px 0px;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.supplement .wrapper-teaser .event a:hover:after, .supplement .wrapper-teaser .event a:focus:after, .supplement .wrapper-teaser .event a:active:after {
  content: '';
  background-color: currentColor;
  width: 44px;
  height: 44px;
  display: inline-block;
  outline: 44px solid currentColor;
  outline-offset: calc(44px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -44px -50px;
          mask-position: -44px -50px;
}

.dateblock {
  width: 100%;
  max-width: 269px;
  font-weight: bold;
  float: left;
  text-align: center;
  padding: 1.6rem;
  margin-bottom: 1.6rem;
  border: 4px solid #FFAA00;
  font-size: 1.4rem;
  text-transform: uppercase;
  background: #FFFFFF;
}

.dateblock .dateStart,
.dateblock .dateEnd {
  display: block;
  text-align: center;
}

.video-image {
  margin-bottom: 12px;
  position: relative;
  display: block;
  height: 100%;
}

.video-image:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -171px 0px;
  background-color: #FFFFFF;
  border: 1.6rem solid #FFFFFF;
  outline: 1px solid #996600;
  box-sizing: content-box;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  box-shadow: 0 2px 16px 0 rgba(102, 102, 102, 0.15);
  opacity: .9;
}

.video-image img {
  margin-bottom: 0;
}

.einstieg {
  margin-bottom: 0;
}

.einstieg .teaser {
  position: relative;
}

.einstieg .teaser__full-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.einstieg .teaser__full-link:hover + .teaser__full-link-wrapper, .einstieg .teaser__full-link:focus + .teaser__full-link-wrapper, .einstieg .teaser__full-link:focus-visible + .teaser__full-link-wrapper {
  text-decoration: none;
}

.einstieg .teaser__full-link:hover + .teaser__full-link-wrapper h1,
.einstieg .teaser__full-link:hover + .teaser__full-link-wrapper h2,
.einstieg .teaser__full-link:hover + .teaser__full-link-wrapper h3,
.einstieg .teaser__full-link:hover + .teaser__full-link-wrapper h4, .einstieg .teaser__full-link:focus + .teaser__full-link-wrapper h1,
.einstieg .teaser__full-link:focus + .teaser__full-link-wrapper h2,
.einstieg .teaser__full-link:focus + .teaser__full-link-wrapper h3,
.einstieg .teaser__full-link:focus + .teaser__full-link-wrapper h4, .einstieg .teaser__full-link:focus-visible + .teaser__full-link-wrapper h1,
.einstieg .teaser__full-link:focus-visible + .teaser__full-link-wrapper h2,
.einstieg .teaser__full-link:focus-visible + .teaser__full-link-wrapper h3,
.einstieg .teaser__full-link:focus-visible + .teaser__full-link-wrapper h4 {
  --text-color: #664400;
  text-decoration: underline;
}

.einstieg .teaser__full-link-wrapper {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.einstieg .teaser h1,
.einstieg .teaser h2,
.einstieg .teaser h3,
.einstieg .teaser h4 {
  --text-color: #996600;
  color: var(--text-color);
}

.einstieg .teaser:not(:last-child) {
  margin-bottom: 3.2rem;
}

.einstieg .text-wrapper,
.einstieg .image-wrapper {
  position: relative;
  max-width: 569px;
  margin: 0 auto;
}

.einstieg .text-wrapper:before, .einstieg .text-wrapper:after,
.einstieg .image-wrapper:before,
.einstieg .image-wrapper:after {
  width: 4px;
  height: 60px;
  position: absolute;
  content: '';
}

.einstieg .text-wrapper:before,
.einstieg .image-wrapper:before {
  left: 1.6rem;
  background: #FF0000;
}

.einstieg .text-wrapper:after,
.einstieg .image-wrapper:after {
  right: 1.6rem;
  background: #FFAA00;
}

.einstieg .text-wrapper {
  padding: 3.2rem 4rem;
}

.einstieg .text-wrapper:after, .einstieg .text-wrapper:before {
  top: 0;
}

.einstieg .text-wrapper p {
  margin-bottom: 0;
}

.einstieg h2,
.einstieg h3 {
  font-size: 2.4rem;
}

.einstieg .more {
  position: relative;
  z-index: 2;
}

.einstieg .more a {
  display: inline-block;
}

.einstieg .image-wrapper:after, .einstieg .image-wrapper:before {
  bottom: 0;
}

.togglefacet ul {
  margin-bottom: 16px;
}

.togglefacet button {
  color: #996600;
  position: relative;
  padding-left: 24px;
}

.togglefacet button:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 0;
  top: 0;
}

.togglefacet button:hover, .togglefacet button:active, .togglefacet button:focus {
  text-decoration: underline;
  color: #664400;
  outline: none;
}

.togglenav {
  width: 100%;
  z-index: 9999;
  background: #FFAA00;
  overflow: hidden;
  padding: 0 5px 0 10px;
  display: block;
}

.togglenav > ul {
  display: inline-table;
  height: 4em;
  margin: 4px 0;
  padding: 0;
}

.togglenav > ul > li {
  float: left;
  height: 100%;
}

.togglenav > ul > li > a,
.togglenav > ul > li > button {
  font-size: 1.6rem;
  color: #333333;
  font-weight: normal;
  display: block;
  margin-right: 1.6rem;
}

.togglenav .right {
  float: right;
}

.togglenav .right a:hover, .togglenav .right a:focus, .togglenav .right a:active {
  background-color: #FFFFFF;
}

.togglenav .right a,
.togglenav .right strong {
  margin-right: 0;
  margin-left: 1.6rem;
}

.togglenav .right .navServiceGS a,
.togglenav .right .navServiceLS a {
  width: 31px;
  height: 40px;
}

.togglenav .right .navServiceGS a:hover,
.togglenav .right .navServiceGS a:focus,
.togglenav .right .navServiceGS a:active,
.togglenav .right .navServiceGS strong,
.togglenav .right .navServiceLS a:hover,
.togglenav .right .navServiceLS a:focus,
.togglenav .right .navServiceLS a:active,
.togglenav .right .navServiceLS strong {
  outline: 1px solid #000000;
  background-color: transparent;
}

.togglenav .right .navServiceGS a::before {
  content: '';
  background-color: currentColor;
  width: 15px;
  height: 15px;
  display: inline-block;
  outline: 15px solid currentColor;
  outline-offset: calc(15px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -148px;
          mask-position: -187px -148px;
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
  left: 8px;
  top: 14px;
}

.togglenav .right .navServiceLS a::before {
  content: '';
  background-color: currentColor;
  width: 14px;
  height: 15px;
  display: inline-block;
  outline: 15px solid currentColor;
  outline-offset: calc(15px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -103px;
          mask-position: -187px -103px;
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
  left: 8px;
  top: 14px;
}

.togglenav .navServiceGS a,
.togglenav .navServiceGS strong,
.togglenav .navServiceLS a,
.togglenav .navServiceLS strong {
  display: block;
  top: 0;
  position: relative;
}

.togglenav .navServiceGS img,
.togglenav .navServiceLS img {
  height: 21px;
}

.navMobileMenu > button {
  position: relative;
  display: block;
  margin-right: 1.6rem;
  padding: 13px 5px 7px 28px;
}

.navMobileMenu > button:before {
  content: '';
  background-color: currentColor;
  width: 20px;
  height: 20px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -64px -120px;
          mask-position: -64px -120px;
  top: 10px;
  left: 0;
}

.navMobileMenu > button:hover {
  cursor: pointer;
  text-decoration: underline;
}

.navMobileMenu > button.is-opened::before {
  content: '';
  background-color: currentColor;
  width: 25px;
  height: 26px;
  display: inline-block;
  outline: 26px solid currentColor;
  outline-offset: calc(26px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -26px -94px;
          mask-position: -26px -94px;
  top: 7px;
  left: 0;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.navMobileSearch button {
  padding: 13px 5px 7px 28px;
  position: relative;
}

.navMobileSearch button:before {
  content: '';
  background-color: currentColor;
  width: 20px;
  height: 20px;
  display: inline-block;
  outline: 20px solid currentColor;
  outline-offset: calc(20px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -84px -120px;
          mask-position: -84px -120px;
  top: 10px;
  left: 0;
}

.fixed .togglenav {
  position: fixed;
  top: 0;
}

.fixed .wrapperDivisions {
  padding-top: 4.8em;
}

.tooltip {
  background: #000000;
  outline: none;
}

.main + div {
  border-top: 1.28rem solid #FFAA00;
}

.footer {
  position: relative;
}

.footer h2,
.footer h3 {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
  padding: 1.6rem 0 1.6rem;
  margin-bottom: 0;
}

.footer h2 a,
.footer h3 a {
  color: currentColor;
}

.footer li,
.footer p {
  font-size: 1.4rem;
}

.footer a,
.footer strong {
  display: block;
  padding: 10px 15px 10px 0;
  color: currentColor;
}

.footer strong,
.footer a:hover,
.footer a:focus,
.footer a:active {
  text-decoration: underline;
}

.footer .navFunctionsWrapper {
  display: block;
}

.footer .navFunctionsWrapper h2 {
  margin-right: 3.2rem;
}

.footer .navFunctionsWrapper h2,
.footer .navFunctionsWrapper ul {
  float: left;
}

.footer .navFunctionsWrapper button {
  padding: 1.92rem 0 1.92rem 24px;
  display: block;
}

.footer .navFunctionsWrapper .navFunctionsPrint button {
  position: relative;
  padding-left: 24px;
  line-height: inherit;
}

.footer .navFunctionsWrapper .navFunctionsPrint button:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 15px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -171px -96px;
          mask-position: -171px -96px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.footer .navFunctionsWrapper .navFunctionsPrint button:hover {
  cursor: pointer;
}

.footer .service {
  border-top: 1px solid #E6E6E6;
}

.footer .service form {
  position: relative;
}

.footer .service form label {
  --text-color: #000000;
  position: absolute;
  left: 10px;
  top: 6px;
  z-index: 1;
  color: var(--text-color);
  font-size: 1.2rem;
  font-weight: normal;
}

.footer .service .formField > input {
  padding-top: 3.5rem;
  padding-bottom: 2rem;
  line-height: 1.8rem;
  height: 5.7rem;
}

.footer .service .submit {
  width: 8em;
  background-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/email-y7.svg?__blob=normal&v=1);
  background-position: 0.8rem 50%;
  background-size: 1.6rem 1.6rem;
  margin-top: 0.8rem;
  line-height: 1.8rem;
  height: 5.7rem;
}

.footer .service .submit:hover, .footer .service .submit:focus {
  background-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/email-w.svg?__blob=normal&v=1);
}

.siteInfo {
  margin-bottom: 15px;
}

.siteInfo ul {
  margin-bottom: 20px;
}

.siteInfo li {
  border-bottom: 1px dotted #FFFFFF;
  float: left;
  width: 50%;
  margin-bottom: 0.8rem;
}

.siteInfo li:last-child {
  border-bottom: 1px solid #FFFFFF;
}

.siteInfo a,
.siteInfo strong {
  padding: 1px 0 3px 17px;
  position: relative;
  font-size: 1.2rem;
}

.siteInfo a:before,
.siteInfo strong:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px 0px;
          mask-position: -152px 0px;
  top: 2px;
  left: 0;
}

.siteInfo a:hover:before, .siteInfo a:focus:before, .siteInfo a:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
}

.siteInfo .heading {
  padding: 1.6rem 2.4rem 1.6rem 0;
}

.siteInfo .active-control {
  padding-right: 25px;
  border-bottom: 1px solid #FFFFFF;
  position: relative;
}

.siteInfo .active-control:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 9px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -112px -144px;
          mask-position: -112px -144px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.siteInfo .inactive-control {
  padding-right: 25px;
  position: relative;
  border-bottom: 1px solid #FFFFFF;
}

.siteInfo .inactive-control:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 9px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -112px -144px;
          mask-position: -112px -144px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.js-on .heading {
  cursor: pointer;
}

.js-on .heading:hover {
  text-decoration: underline;
}

.js-on .toggleEntry .heading {
  color: #FFAA00;
}

.js-on .toggleEntry .heading:hover {
  color: #000000;
}

.navServiceMeta,
.search,
.navPrimary {
  display: none;
}

.header {
  background-color: #FFFFFF;
  border-bottom: 0.4rem solid #FFAA00;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
  padding-bottom: 1.6rem;
}

.header p {
  margin: 0;
}

.header .logo a {
  display: block;
}

.header .logo a:focus {
  outline: 1px dotted #FFAA00;
}

.header .logo a:focus-visible {
  outline: 1px solid currentColor;
}

.header .mod .addlogo img {
  float: right;
}

.supplement h3 {
  font-family: Arial, sans-serif;
  font-size: 1.8rem;
}

.supplement .banner,
.supplement .box {
  position: relative;
  margin: 0 auto 3.2rem;
  width: 300px;
}

.supplement .banner a {
  display: block;
}

.supplement .banner a:hover h3, .supplement .banner a:active h3, .supplement .banner a:focus h3 {
  color: #FFFFFF;
  background: #FFAA00;
  text-decoration: underline;
}

.supplement .banner h3 {
  font-family: Arial, sans-serif;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  width: 93.3%;
  padding: 6px 5px;
  margin: 1.6rem;
  background: #FFFFFF;
}

.supplement .lists > ul:last-child {
  margin-bottom: 0;
}

.banner,
.box {
  margin-bottom: 2.4rem;
}

.navBreadcrumbs {
  border-bottom: 1px solid #E6E6E6;
  overflow: hidden;
  padding: 1.6rem 0;
}

.header + .navBreadcrumbs {
  margin-bottom: 1.6rem;
}

.navBreadcrumbs ol {
  padding: 0;
  overflow: hidden;
}

.navBreadcrumbs li {
  display: inline-block;
}

.navBreadcrumbs li:nth-child(1n+2) a,
.navBreadcrumbs li:nth-child(1n+2) strong {
  padding-left: 17px;
  position: relative;
  margin-left: 0.8rem;
}

.navBreadcrumbs li:nth-child(1n+2) a:before,
.navBreadcrumbs li:nth-child(1n+2) strong:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px -16px;
          mask-position: -152px -16px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.navBreadcrumbs strong {
  color: #664400;
  font-weight: normal;
}

.navPrimary {
  position: relative;
  clear: both;
}

.navPrimary a,
.navPrimary strong,
.navPrimary em a {
  color: #000000;
  padding: 1.6rem 0;
  display: block;
  font-weight: normal;
  font-style: normal;
}

.navSecondary {
  display: none;
}

.wrapper-teaser-switcher {
  clear: both;
  position: relative;
}

.teaser-switcher {
  overflow: hidden;
  margin-bottom: 1.6rem;
}

.teaser-switcher .teaser {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.teaser-switcher a {
  display: block;
  width: 171px;
  margin: 0 auto;
  padding: 1.6rem;
}

.teaser-switcher a:hover, .teaser-switcher a:focus, .teaser-switcher a:active {
  background: #FFFFFF;
}

.teaser-switcher img {
  margin-bottom: 0;
}

.teaser-switcher h3 {
  font-size: 1.5rem;
  margin: 10px 0 5px;
}

.teaser-switcher .navigation {
  display: none;
}

.js-on .teaser-switcher .karussell {
  overflow: hidden;
  position: relative;
  height: 100%;
  margin: 0 25px;
}

.js-on .teaser-switcher .slick-dots {
  display: block !important;
  position: static;
}

.js-on .teaser-switcher .slick-dots button {
  height: 20px;
  width: 20px;
  border: 2px solid #585858;
  border-radius: 50%;
  line-height: 1.2;
  background-color: transparent;
  text-indent: -99999px;
  content: none;
}

.js-on .teaser-switcher .slick-dots button:hover, .js-on .teaser-switcher .slick-dots button:focus, .js-on .teaser-switcher .slick-dots button:active {
  background-color: #585858;
}

.js-on .teaser-switcher .slick-dots .slick-active button {
  background-color: #585858;
}

.js-on .teaser-switcher .slick-dots .slick-active button:hover, .js-on .teaser-switcher .slick-dots .slick-active button:focus, .js-on .teaser-switcher .slick-dots .slick-active button:active {
  background-color: transparent;
}

.js-on .teaser-switcher .slick-list {
  margin-bottom: 10px;
}

.js-on .teaser-switcher .navigation {
  display: block;
  top: 65px;
  left: 0;
  position: absolute;
  width: 100%;
}

.js-on .teaser-switcher .navigation button {
  height: 43px;
  width: 30px;
  position: absolute;
}

.js-on .teaser-switcher .navigation button:hover, .js-on .teaser-switcher .navigation button:active {
  opacity: .6;
}

.js-on .teaser-switcher .navigation button:focus {
  background: #FFAA00 none repeat scroll 0 0;
  outline: 1px solid #FFAA00;
  border-radius: 0;
}

.js-on .teaser-switcher .navigation .next {
  right: 0;
}

.js-on .teaser-switcher .navigation .prev {
  left: 0;
}

.StndGallery {
  margin-bottom: 3.2rem;
}

.StndGallery .galleryBox {
  position: relative;
  margin: 0 2.4rem 3.2rem;
}

.StndGallery .galleryBox .slick-list:focus {
  outline-style: dotted;
  outline-color: #000000;
  outline-width: 1px;
}

.StndGallery .galleryBox .slick-slide p {
  margin-bottom: 0;
}

.StndGallery h2 {
  margin: 1.6rem 0;
  padding-right: 4em;
  /* slide effekt */
  width: 80%;
  float: left;
  font-size: 1.8rem;
}

.StndGallery .picture {
  outline: none;
}

.StndGallery img,
.StndGallery .picture {
  clear: both;
  display: block;
  margin: 0 auto;
}

.StndGallery img {
  width: 100%;
}

.StndGallery video {
  margin: 0 auto;
}

.StndGallery .navigation {
  z-index: 999;
  top: 30vw;
  left: 0;
  position: absolute;
  width: 100%;
}

.StndGallery .navigation div,
.StndGallery .navigation button {
  height: 48px;
  width: 48px;
  position: absolute;
}

.StndGallery .navigation button {
  box-shadow: 0 2px 16px 0 rgba(102, 102, 102, 0.15);
}

.StndGallery .navigation button:hover, .StndGallery .navigation button:focus, .StndGallery .navigation button:active {
  opacity: .6;
}

.StndGallery .navigation button[disabled] {
  box-shadow: none;
}

.StndGallery .navigation .next {
  right: -2.4rem;
}

.StndGallery .navigation .next.inactive {
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/isb/next-g-quadrate.svg?__blob=normal&v=1) repeat 0 0;
}

.StndGallery .navigation .prev {
  left: -2.4rem;
}

.StndGallery .navigation .back .inactive {
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/back-g-quadrate.svg?__blob=normal&v=1) repeat 0 0;
}

.StndGallery .position {
  /* Fade-Effekt
    position:  absolute;*/
  position: relative;
  float: right;
  top: 1.6rem;
  right: 1.6rem;
}

.StndGallery .wrapper-text {
  border: 1px solid #E6E6E6;
  border-width: 0 1px 1px;
}

.supplement .slick-slide,
.supplement .picture,
.supplement .galleryBox {
  background: #FFFFFF;
  margin: 0;
}

.supplement .imageSlider {
  padding: 1.6rem 0;
}

.supplement .imageSlider h3 {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.supplement .imageSlider h4 {
  margin: 1.6rem 0;
  padding-right: 4em;
  /* slide effekt */
  width: 80%;
  float: left;
  font-size: 1.8rem;
}

.supplement .imageSlider .position {
  right: 1.6rem;
}

.supplement .imageSlider .StndGallery .navigation {
  top: 115px;
  z-index: 99;
}

.supplement .imageSlider .navigation {
  width: 100%;
}

.supplement .imageSlider .prev {
  left: 0.8rem;
}

.supplement .imageSlider .next {
  right: 0.8rem;
}

.stage {
  background: #FFFFFF;
  box-sizing: content-box;
  margin-bottom: 4rem;
}

.stage .stage-wrapper {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
  background: linear-gradient(to bottom, #fff, #f2f2f2);
}

.stage .teaser {
  max-width: 100%;
}

.stage .textContainer {
  position: relative;
}

.stage .textContainer h3 {
  margin: 1.6rem;
}

@media screen and (max-width: 601px) {
  .stage .textContainer p {
    margin: 1.6rem;
    padding-bottom: 32px;
  }
  .stage .textContainer p .more a:before {
    top: 0;
  }
}

.stage .imageContainer {
  position: relative;
  text-align: center;
}

.stage .imageContainer a {
  display: block;
}

.stage .imageContainer a:focus {
  outline: 1px dotted #FFFFFF;
  margin: 1px;
}

.stage .imageContainer img {
  margin-bottom: 0;
  width: 100%;
}

.stage .teaser {
  border-bottom: none;
}

.stage .teaser.hidden {
  visibility: hidden;
}

.stage .pagination {
  margin-bottom: 3.2rem;
  width: 100%;
}

.stage .pagination ul {
  text-align: center;
}

.stage .pagination li {
  display: inline-block;
  list-style-type: none;
  font-size: 2.2rem;
  margin-right: 5px;
}

.stage .pagination a,
.stage .pagination strong {
  font-weight: bold;
  border-radius: 5px;
  clear: left;
  display: block;
  padding: 7px 13px 8px;
  line-height: 1;
  text-transform: uppercase;
}

.stage .pagination a {
  color: #FFFFFF;
  background-color: #FFAA00;
}

.stage .pagination strong {
  color: #FFAA00;
  background-color: #FFFFFF;
}

.stage .navigation {
  display: none;
}

.js-on .stage .stage-container {
  margin-bottom: 0;
}

.js-on .stage .teaser {
  float: left;
  /*Nur bei fade-effect*/
  /*position: absolute;*/
  width: 100%;
}

.js-on .stage .pagination {
  display: none;
}

.js-on .stage .slick-dots {
  position: static;
  margin-bottom: 3.2rem;
}

.js-on .stage .slick-dots li {
  width: 20px;
  height: 20px;
}

.js-on .stage .slick-dots button {
  height: 20px;
  width: 20px;
  color: #996600;
  border: 1px solid currentColor;
  line-height: 1.2;
  background-color: #FFFFFF;
  border-radius: 50%;
  text-indent: 100%;
}

.js-on .stage .slick-dots button:before {
  content: none;
}

.js-on .stage .slick-dots button:hover, .js-on .stage .slick-dots button:focus, .js-on .stage .slick-dots button:active {
  background-color: #664400;
  color: #FFFFFF;
}

.js-on .stage .slick-dots .slick-active button {
  background-color: #664400;
  color: #FFFFFF;
}

.js-on .stage .slick-dots .slick-active button:hover, .js-on .stage .slick-dots .slick-active button:focus, .js-on .stage .slick-dots .slick-active button:active {
  background-color: #664400;
}

.js-on .stage .navigation {
  display: block;
  top: 26vw;
  left: 0;
  position: absolute;
  width: 100%;
}

.js-on .stage .navigation button {
  height: 40px;
  width: 40px;
  padding: 0;
  position: absolute;
  top: 50%;
  font-size: 1.6rem;
}

.js-on .stage .navigation button:hover, .js-on .stage .navigation button:active {
  opacity: .8;
}

.js-on .stage .navigation button:focus {
  background: #FFAA00 none repeat scroll 0 0;
  outline: 1px solid #FFAA00;
  border-radius: 0;
}

.js-on .stage .navigation .next {
  right: 0.8rem;
}

.js-on .stage .navigation .prev {
  left: 0.8rem;
}

.js-on .stage .navigation .play,
.js-on .stage .navigation .pause {
  display: none;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box {
  background-color: #FFFFFF;
  margin-bottom: 3.2rem;
  padding: 3.2rem;
  border: 2px solid #CCCCCC;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box h3 {
  padding: 1.6rem;
  background: #ffcc66;
  display: inline-block;
  margin-bottom: 1.6rem;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box > img,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .picture {
  margin-bottom: 1.6rem;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links {
  margin-bottom: 0;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links li:last-child {
  margin-bottom: 0;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links a,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong {
  display: block;
  position: relative;
  padding: 0 0 0 24px;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links a:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 17px;
  display: inline-block;
  outline: 17px solid currentColor;
  outline-offset: calc(17px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -139px -26px;
          mask-position: -139px -26px;
  left: 4px;
  top: 3px;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links a:hover:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a:focus:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a:active:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong:hover:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong:focus:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong:active:before {
  content: '';
  background-color: currentColor;
  width: 9px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -152px 0px;
          mask-position: -152px 0px;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.RichTextExtLink:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.ExternalLink:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.external:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.RichTextExtLink:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.ExternalLink:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.external:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px -32px;
          mask-position: -187px -32px;
  left: 0;
  top: 2px;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.RichTextExtLink:hover:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.RichTextExtLink:focus:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.RichTextExtLink:active:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.ExternalLink:hover:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.ExternalLink:focus:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.ExternalLink:active:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.external:hover:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.external:focus:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.external:active:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.RichTextExtLink:hover:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.RichTextExtLink:focus:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.RichTextExtLink:active:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.ExternalLink:hover:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.ExternalLink:focus:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.ExternalLink:active:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.external:hover:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.external:focus:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.external:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -187px 0px;
          mask-position: -187px 0px;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.downloadLink:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.downloadLink:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -16px -160px;
          mask-position: -16px -160px;
  left: 0;
  top: 2px;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.downloadLink:hover:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.downloadLink:focus:before, .boxWrapper:not(.facets):not(.solrSortLinks) .box .links a.downloadLink:active:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.downloadLink:hover:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.downloadLink:focus:before,
.boxWrapper:not(.facets):not(.solrSortLinks) .box .links strong.downloadLink:active:before {
  content: '';
  background-color: currentColor;
  width: 16px;
  height: 16px;
  display: inline-block;
  outline: 16px solid currentColor;
  outline-offset: calc(16px * -1);
  position: absolute;
  -webkit-filter: none;
          filter: none;
  /* stylelint-disable function-url-quotes */
  -webkit-mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
          mask-image: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3);
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: -171px -141px;
          mask-position: -171px -141px;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box p:last-child {
  margin-bottom: 0;
}

.boxWrapper:not(.facets):not(.solrSortLinks) .box .downloadfee {
  margin-bottom: 0;
}

.searchresult {
  margin-bottom: 30px;
}

.searchresult li {
  border-bottom: 1px dotted #7F7F7F;
  margin-bottom: 7px;
}

.searchresult li:last-child {
  border-bottom: none;
}

.searchresult .teaser {
  border: 2px solid #CCCCCC;
  padding: 2.4rem;
}

.searchresult .teaser .teaser__full-link-wrapper {
  padding: 0 !important;
}

.searchresult .teaser h2,
.searchresult .teaser h3,
.searchresult .teaser h4 {
  margin-bottom: 0.8rem;
}

.searchresult .teaser p {
  margin-bottom: 0;
}

em.searchString {
  background: #ffeecc;
  padding: 0.32rem 0.32rem;
  font-weight: bold;
  font-style: normal;
}

.stage .teaser__full-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.stage .teaser__full-link:hover + .teaser__full-link-wrapper, .stage .teaser__full-link:focus + .teaser__full-link-wrapper, .stage .teaser__full-link:focus-visible + .teaser__full-link-wrapper {
  text-decoration: none;
}

.stage .teaser__full-link:hover + .teaser__full-link-wrapper h1,
.stage .teaser__full-link:hover + .teaser__full-link-wrapper h2,
.stage .teaser__full-link:hover + .teaser__full-link-wrapper h3,
.stage .teaser__full-link:hover + .teaser__full-link-wrapper h4, .stage .teaser__full-link:focus + .teaser__full-link-wrapper h1,
.stage .teaser__full-link:focus + .teaser__full-link-wrapper h2,
.stage .teaser__full-link:focus + .teaser__full-link-wrapper h3,
.stage .teaser__full-link:focus + .teaser__full-link-wrapper h4, .stage .teaser__full-link:focus-visible + .teaser__full-link-wrapper h1,
.stage .teaser__full-link:focus-visible + .teaser__full-link-wrapper h2,
.stage .teaser__full-link:focus-visible + .teaser__full-link-wrapper h3,
.stage .teaser__full-link:focus-visible + .teaser__full-link-wrapper h4 {
  --text-color: #664400;
  text-decoration: underline;
}

.stage .teaser__full-link-wrapper {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.stage .teaser h1,
.stage .teaser h2,
.stage .teaser h3,
.stage .teaser h4 {
  --text-color: #996600;
  color: var(--text-color);
}

.stage .more {
  position: relative;
  z-index: 2;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYWxsLmNzcyIsImhlbHBlci9fZXh0ZW5kYWJsZXMuc2NzcyIsInN0cnVjdHVyZS9fc21hbGwuc2NzcyIsIm1vZHVsZXMvYXV0b3N1Z2dlc3QvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL2MtbmF2LW1vYmlsZS9fc21hbGwuc2NzcyIsImNvbmYvX3NldHRpbmdzLnNjc3MiLCJoZWxwZXIvX21peGlucy5zY3NzIiwiLi4vc3ByaXRlcy9zY3NzL19zcHJpdGUuc2NzcyIsIm1vZHVsZXMvY2hhcnQvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL2Nvb2tpZWJhbm5lci9fc21hbGwuc2NzcyIsIm1vZHVsZXMvZG9jZGF0YS9fc21hbGwuc2NzcyIsIm1vZHVsZXMvZG9zc2llci9fc21hbGwuc2NzcyIsIm1vZHVsZXMvZmFjZXR0ZXMvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL2Zvcm11bGFyL19zbWFsbC5zY3NzIiwibW9kdWxlcy9nbG9iYWwvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL2xpZ2h0Ym94L19zbWFsbC5zY3NzIiwibW9kdWxlcy9saW5rcy9fc21hbGwuc2NzcyIsIm1vZHVsZXMvbGlzdC9fc21hbGwuc2NzcyIsIm1vZHVsZXMvbXVsdGltZWRpYS9fc21hbGwuc2NzcyIsIm1vZHVsZXMvbmF2U2tpcC9fc21hbGwuc2NzcyIsIm1vZHVsZXMvcGFnaW5hdGlvbi9fc21hbGwuc2NzcyIsIm1vZHVsZXMvcmljaHRleHQvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL3NpdGVtYXAvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL3NvbHJzb3J0L19zbWFsbC5zY3NzIiwibW9kdWxlcy90ZWFzZXIvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL3RvZ2dsZUZhY2V0L19zbWFsbC5zY3NzIiwibW9kdWxlcy90b2dnbGViYXIvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL3Rvb2x0aXAvX3NtYWxsLnNjc3MiLCJzdHJ1Y3R1cmUvZm9vdGVyL19zbWFsbC5zY3NzIiwic3RydWN0dXJlL2hlYWRlci9fc21hbGwuc2NzcyIsInN0cnVjdHVyZS9zdXBwbGVtZW50L19zbWFsbC5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWIvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vcHJpbWFyeS9fc21hbGwuc2NzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi9zZWNvbmRhcnkvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL3NsaWRlc2hvdy9jYXJvdXNlbC9fc21hbGwuc2NzcyIsIm1vZHVsZXMvc2xpZGVzaG93L2dhbGxlcnkvX3NtYWxsLnNjc3MiLCJtb2R1bGVzL3NsaWRlc2hvdy9zdGFnZS9fc21hbGwuc2NzcyIsIm1vZHVsZXMvdGVhc2VyL2JveC9fc21hbGwuc2NzcyIsIm1vZHVsZXMvdGVhc2VyL3NlYXJjaHJlc3VsdC9fc21hbGwuc2NzcyIsIm1vZHVsZXMvdGVhc2VyL3N0YWdlL19zbWFsbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0lqQjtFQUNFLHNCQUFxQjtFQUNyQixXQUFVO0NBVVg7O0FBUkM7RUFDRSxzQkFBcUI7RUFDckIsZUFBYztDQUNmOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FDZEg7RUFDRSxpQkFBZ0I7Q0FtQmpCOztBQWpCQztFQUNFLG1CQUFrQjtDQWVuQjs7QUFoQkQ7RUFJSSx3Q0FBbUI7RUFDbkIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsYUFBWTtFQUNaLGFBQVk7RUFDWiwwQ0FBeUM7RUFDekMsV0FBVTtDQUNYOztBQUlMO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQVFDO0VBQ0UsbUJBQXFCO0NBQ3RCOztBQUpIO0VBT0ksc0JBQXdCO0NBQ3pCOztBQ3ZDSDtFQUtFLDRCQUFtQjtFQUNuQix3QkFBZTtDQWlEaEI7O0FBNUNDO0VBQ0UscURBQW9EO0VBQ3BELHNDQUFxQztFQUNyQyxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2Is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RUFnQlUsc0JBQXFCO0NBU3RCOztBQXpCVDs7Ozs7Ozs7OztFQXNCWSxzQkFBYTtFQUNiLDJCQUEwQjtDQUMzQjs7QUF4Qlg7RUE2QlEsaUNBQXVCO0VBQXZCLGdDQUF1QjtFQUF2Qix5QkFBdUI7RUFDdkIsWUFBVztFQUNYLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZTtFQUNmLGFBQVk7RUFDWix1Q0FBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQUMvQjs7QUFsQ1A7Ozs7RUF5Q00sc0JBQWE7RUFDYix5QkFBd0I7Q0FDekI7O0FBM0NMO0VBK0NJLG1CQUFrQjtFQUNsQixXQUFVO0NBQ1giLCJmaWxlIjoic21hbGwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnNpdGVJbmZvIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZUluZm8gdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2l0ZUluZm8gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cmFwcGVyRGl2aXNpb25zIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLm1vYmlsZS1tZW51LW9wZW5lZCAud3JhcHBlckRpdmlzaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51LW9wZW5lZCAud3JhcHBlckRpdmlzaW9uczo6YmVmb3JlIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlYWRlciArIC5tYWluIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuXG4ubWFpbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG4uYy1hdXRvc3VnZ2VzdCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgLS1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jLWF1dG9zdWdnZXN0X19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMzNXB4O1xuICB6LWluZGV4OiAxNTE2O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAxMDZweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uYy1hdXRvc3VnZ2VzdF9fZGVzY3JpcHRpb24ge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC0tdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweCAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1MTU7XG4gIHRvcDogNDdweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLmMtYXV0b3N1Z2dlc3RfX2l0ZW0ge1xuICAtLXRleHQtY29sb3I6ICM5OTY2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0Y3RjdGO1xufVxuXG4uYy1hdXRvc3VnZ2VzdF9faXRlbTpob3ZlciwgLmMtYXV0b3N1Z2dlc3RfX2l0ZW0uYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtbmF2LW1vYmlsZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAzOTZweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jLW5hdi1tb2JpbGVfX2hlYWRpbmcge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNGRkFBMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1uYXYtbW9iaWxlX19oZWFkaW5nIGgxIHtcbiAgLS10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYy1uYXYtbW9iaWxlX19oZWFkaW5nIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbmF2LW1vYmlsZV9fc2VhcmNoIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZBQTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbmF2LW1vYmlsZV9fc2VhcmNoIGlucHV0IHtcbiAgLS1ib3JkZXItY29sb3I6ICM3RjdGN0Y7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgLS10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYy1uYXYtbW9iaWxlX19zZWFyY2ggaW5wdXQuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDQxcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jLW5hdi1tb2JpbGVfX3NlYXJjaCBpbnB1dC5pbWFnZTpmb2N1cyB7XG4gIC0tb3V0bGluZS1jb2xvcjogIzU4NTg1ODtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtbmF2LW1vYmlsZV9fc2VhcmNoIGlucHV0OmZvY3VzLCAuYy1uYXYtbW9iaWxlX19zZWFyY2ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjN0Y3RjdGO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLW5hdi1tb2JpbGVfX2xpc3Qge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmMtbmF2LW1vYmlsZV9fbGlzdC0tbGV2ZWwyLmlzLXZpc2libGUsIC5jLW5hdi1tb2JpbGVfX2xpc3QtLWxldmVsMy5pcy12aXNpYmxlIHtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmMtbmF2LW1vYmlsZV9fbGlzdC0tbGV2ZWwyLmlzLWludmlzaWJsZSwgLmMtbmF2LW1vYmlsZV9fbGlzdC0tbGV2ZWwzLmlzLWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDE1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtbmF2LW1vYmlsZV9fbGlzdCBsaS5jLW5hdi1tb2JpbGVfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1uYXYtbW9iaWxlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1uYXYtbW9iaWxlX19pdGVtIGEsXG4uYy1uYXYtbW9iaWxlX19pdGVtIHN0cm9uZyB7XG4gIC0tdGV4dC1jb2xvcjogIzk5NjYwMDtcbiAgLS1ib3JkZXItYm90dG9tLWNvbG9yOiAjRTZFNkU2O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHBhZGRpbmc6IDEuNnJlbSA2cmVtIDEuNnJlbSAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJvdHRvbS1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1uYXYtbW9iaWxlX19pdGVtIC5jLW5hdi1tb2JpbGVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmMtbmF2LW1vYmlsZV9faXRlbS0tbGV2ZWwxLmlzLXZpc2libGUsIC5jLW5hdi1tb2JpbGVfX2l0ZW0tLWxldmVsMi5pcy12aXNpYmxlLCAuYy1uYXYtbW9iaWxlX19pdGVtLS1sZXZlbDMuaXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jLW5hdi1tb2JpbGVfX2l0ZW0tLWxldmVsMS5pcy1pbnZpc2libGUsIC5jLW5hdi1tb2JpbGVfX2l0ZW0tLWxldmVsMi5pcy1pbnZpc2libGUsIC5jLW5hdi1tb2JpbGVfX2l0ZW0tLWxldmVsMy5pcy1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLW5hdi1tb2JpbGVfX2l0ZW0tLWxldmVsMiBzdHJvbmcsXG4uYy1uYXYtbW9iaWxlX19pdGVtLS1sZXZlbDIgLmMtbmF2LW1vYmlsZV9fbGluayB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjRkZBQTAwO1xuICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xufVxuXG4uYy1uYXYtbW9iaWxlX19pdGVtLS1sZXZlbDMgc3Ryb25nLFxuLmMtbmF2LW1vYmlsZV9faXRlbS0tbGV2ZWwzIC5jLW5hdi1tb2JpbGVfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbn1cblxuLmMtbmF2LW1vYmlsZV9faXRlbS0tbGV2ZWw0IHN0cm9uZyxcbi5jLW5hdi1tb2JpbGVfX2l0ZW0tLWxldmVsNCAuYy1uYXYtbW9iaWxlX19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG59XG5cbi5jLW5hdi1tb2JpbGVfX2J1dHRvbiB7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDUycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jLW5hdi1tb2JpbGVfX2J1dHRvbjphZnRlciB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjOTk2NjAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxcHg7XG4gIHJpZ2h0OiAyMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1uYXYtbW9iaWxlX19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLW5hdi1tb2JpbGVfX2J1dHRvbjpmb2N1cyB7XG4gIC0tb3V0bGluZS1jb2xvcjogI0ZGQUEwMDtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1vdXRsaW5lLWNvbG9yKTtcbn1cblxuLmMtbmF2LW1vYmlsZV9fYnV0dG9uLmlzLW9wZW5lZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jLW5hdi1tb2JpbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLW5hdi1tb2JpbGVfX21ldGEtaXRlbSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGQUEwMDtcbiAgLS1ib3JkZXItY29sb3I6ICM5OTY2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmMtbmF2LW1vYmlsZV9fbWV0YS1pdGVtIGEuYy1uYXYtbW9iaWxlX19tZXRhLWxpbmsge1xuICAtLXRleHQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbmF2LW1vYmlsZV9fbWV0YSAubGFuZ3VhZ2VMaW5rID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5jLW5hdi1tb2JpbGVfX21ldGEgLmxhbmd1YWdlTGluayA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC00OHB4IC0xNjBweDtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAxLjhyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cblxuLmMtbmF2LW1vYmlsZV9fbWV0YSAubmF2U2VydmljZUdTID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5jLW5hdi1tb2JpbGVfX21ldGEgLm5hdlNlcnZpY2VHUyA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTVweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xODdweCAtMTQ4cHg7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogMS44cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG59XG5cbi5jLW5hdi1tb2JpbGVfX21ldGEgLm5hdlNlcnZpY2VMUyA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uYy1uYXYtbW9iaWxlX19tZXRhIC5uYXZTZXJ2aWNlTFMgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE1cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTg3cHggLTEwM3B4O1xuICBsZWZ0OiAtOHB4O1xuICB0b3A6IDEuOHJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xufVxuXG4uYy1uYXYtbW9iaWxlIC5pcy1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qcy1uYXYtbW9iaWxlX19oaWRkZW4gLmMtbmF2LW1vYmlsZSB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtbmF2LW1vYmlsZV9fdmlzaWJsZSAuYy1uYXYtbW9iaWxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVudS1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5wLmNoYXJ0IHtcbiAgbWFyZ2luOiAzLjJyZW0gMCA2LjRyZW07XG59XG5cbi5jb29raWViYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGQUEwMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb29raWViYW5uZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5jb29raWViYW5uZXIgLmFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWViYW5uZXIgYS5SaWNoVGV4dEludExpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uY29va2llYmFubmVyIGEuUmljaFRleHRJbnRMaW5rOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb29raWViYW5uZXIuY2xhc3NpYyB7XG4gIGJhY2tncm91bmQ6ICNGRkFBMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uanMtb24gLmNvb2tpZWJhbm5lciB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTE3LCAxMTcsIDAuOCk7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5qcy1vbiAuY29va2llYmFubmVyIC5jb29raWViYW5uZXJib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAtMTVweDtcbn1cblxuLmpzLW9uIC5jb29raWViYW5uZXIgLmNvb2tpZWJhbm5lcmJveCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwMDAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS42cmVtO1xuICB3aWR0aDogOTclO1xufVxuXG4uanMtb24gLmNvb2tpZWJhbm5lciAuY29va2llYmFubmVyYm94IC5hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmpzLW9uIC5jb29raWViYW5uZXIgLmNvb2tpZWJhbm5lcmJveCAucGljdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1vbiAuY29va2llYmFubmVyLnRvcCB7XG4gIGJvdHRvbTogYXV0bztcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgdG9wOiAtMTAwMHB4O1xufVxuXG4uanMtb24gLmNvb2tpZWJhbm5lci50b3AgLmNvb2tpZWJhbm5lcmJveCB7XG4gIHRvcDogMTVweDtcbn1cblxuLmpzLW9uIC5jb29raWViYW5uZXIuY2xhc3NpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFBMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uanMtb24gLmNvb2tpZWJhbm5lci5jbGFzc2ljIC5jb29raWViYW5uZXJib3gge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmpzLW9uIC5jb29raWViYW5uZXIuY2xhc3NpYyAuY29va2llYmFubmVyYm94ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUEwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmpzLW9uIC5jb29raWViYW5uZXIuY2xhc3NpYyAuY29va2llYmFubmVyYm94ID4gZGl2IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGQUEwMDtcbn1cblxuLmpzLW9uIC5jb29raWViYW5uZXIuY2xhc3NpYyAuY29va2llYmFubmVyYm94IGEuUmljaFRleHRJbnRMaW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtb24gLmNvb2tpZWJhbm5lci5jbGFzc2ljIC5jb29raWViYW5uZXJib3ggYS5SaWNoVGV4dEludExpbms6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE1MnB4IC0xNnB4O1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogNXB4O1xufVxuXG4uanMtb24gLmNvb2tpZWJhbm5lci5jbGFzc2ljLnRvcCAuY29va2llYmFubmVyYm94ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUEwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4uZG9jRGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5kb2NEYXRhIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kb2NEYXRhIC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG9jRGF0YSAubGFiZWwsXG4uZG9jRGF0YSAudmFsdWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5cbi5kb2NEYXRhIC5sYWJlbDpsYXN0LW9mLXR5cGUsXG4uZG9jRGF0YSAudmFsdWU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY0RhdGEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG9jRGF0YSBhOmJlZm9yZSB7XG4gIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5kb3NzaWVyZW50cnkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3RjdGN0Y7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLmRvc3NpZXJlbnRyeSAubmF2SW5kZXggdWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3NzaWVyZW50cnkgLm5hdkluZGV4IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kb3NzaWVyZW50cnkgLm5hdkluZGV4IGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9zc2llcmVudHJ5IC5uYXZJbmRleCBsaSBhOmhvdmVyLCAuZG9zc2llcmVudHJ5IC5uYXZJbmRleCBsaSBhOmZvY3VzLCAuZG9zc2llcmVudHJ5IC5uYXZJbmRleCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb3NzaWVyZW50cnkgLm5hdkluZGV4IGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uZmFjZXRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZhY2V0cyAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMDtcbn1cblxuLmZhY2V0cyB1bC5zaG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3RjdGN0Y7XG59XG5cbi5mYWNldHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5mYWNldHMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mYWNldHMgbGkgYSxcbi5mYWNldHMgbGkgc3Ryb25nIHtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZhY2V0cyBsaSBhOmJlZm9yZSxcbi5mYWNldHMgbGkgc3Ryb25nOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG4uZmFjZXRzIGxpIGE6aG92ZXIsXG4uZmFjZXRzIGxpIGE6Zm9jdXMsXG4uZmFjZXRzIGxpIGE6YWN0aXZlLFxuLmZhY2V0cyBsaS5zZWxlY3RlZEZhY2V0IGEge1xuICBjb2xvcjogIzY2NDQwMDtcbn1cblxuLmZhY2V0cyBsaS5zZWxlY3RlZEZhY2V0IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAyNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMjZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IDBweCAtOTRweDtcbn1cblxuLmZhY2V0cyBsaS5saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5mYWNldHMgbGkubGluayBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uZmFjZXRzIGxpLmxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTdweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE3cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTM5cHggLTI2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOXB4O1xufVxuXG4uZmFjZXRzIGxpLmxpbmsgYTpob3ZlcjpiZWZvcmUsIC5mYWNldHMgbGkubGluayBhOmZvY3VzOmJlZm9yZSwgLmZhY2V0cyBsaS5saW5rIGE6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNTJweCAwcHg7XG59XG5cbi5zdXBwbGVtZW50IC5mYWNldHMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZBQTAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uc3VwcGxlbWVudCAuZmFjZXRzIC5ib3gge1xuICBwYWRkaW5nOiAwIDMuMnJlbSAwO1xufVxuXG4uc3VwcGxlbWVudCAuZmFjZXRzIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5zdXBwbGVtZW50IC5mYWNldHMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3VwcGxlbWVudCAuZmFjZXRzIC5oZWFkaW5nOmhvdmVyLCAuc3VwcGxlbWVudCAuZmFjZXRzIC5oZWFkaW5nOmZvY3VzLCAuc3VwcGxlbWVudCAuZmFjZXRzIC5oZWFkaW5nOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdXBwbGVtZW50IC5mYWNldHMgLmhlYWRpbmc6bnRoLW9mLXR5cGUoMW4rMikge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG59XG5cbi5zdXBwbGVtZW50IC5mYWNldHMgLmluYWN0aXZlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdXBwbGVtZW50IC5mYWNldHMgLmFjdGl2ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5sYWJlbCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uZm9ybUxhYmVsIGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbmZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0gLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbmZvcm0gLnRyZW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3RjdGN0Y7XG59XG5cbmZvcm0gLnRyZW5uZXIucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG5mb3JtIC50cmVubmVyLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbmZvcm0gLnRyZW5uZXIgLmNvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLS1ib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIC0tdGV4dC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG5pbnB1dFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ubGFiZWxzcGFjZXIge1xuICBwYWRkaW5nLXRvcDogMi4yNWVtO1xufVxuXG4ubGFiZWxzcGFjZXIgaW5wdXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNnJlbSArIDJweCk7XG59XG5cbmxhYmVsLFxuLmZvcm1MYWJlbCBlbSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuID4gbGFiZWwsIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBzcGFuID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM5OTY2MDA7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpob3ZlciwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFjdGl2ZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmZvY3VzLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4gPiBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuID4gbGFiZWw6YWN0aXZlLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4gPiBsYWJlbDpmb2N1cywgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmhvdmVyLCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YWN0aXZlLCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6Zm9jdXMsXG5pbnB1dFt0eXBlPSdyYWRpbyddICsgc3BhbiA+IGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSArIHNwYW4gPiBsYWJlbDphY3RpdmUsXG5pbnB1dFt0eXBlPSdyYWRpbyddICsgc3BhbiA+IGxhYmVsOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3BhbiA+IGxhYmVsLCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHNwYW4gPiBsYWJlbCB7XG4gIGNvbG9yOiAjNjY0NDAwO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSArIGxhYmVsLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0gKyBzcGFuID4gbGFiZWwsIGlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddW2Rpc2FibGVkXSArIHNwYW4gPiBsYWJlbCB7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSArIGxhYmVsOmhvdmVyLCBpbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSArIGxhYmVsOmZvY3VzLCBpbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSArIGxhYmVsOmFjdGl2ZSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J11bZGlzYWJsZWRdICsgc3BhbiA+IGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0gKyBzcGFuID4gbGFiZWw6Zm9jdXMsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSArIHNwYW4gPiBsYWJlbDphY3RpdmUsIGlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdICsgbGFiZWw6aG92ZXIsIGlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdICsgbGFiZWw6Zm9jdXMsIGlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdICsgbGFiZWw6YWN0aXZlLFxuaW5wdXRbdHlwZT0ncmFkaW8nXVtkaXNhYmxlZF0gKyBzcGFuID4gbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPSdyYWRpbyddW2Rpc2FibGVkXSArIHNwYW4gPiBsYWJlbDpmb2N1cyxcbmlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdICsgc3BhbiA+IGxhYmVsOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4gPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0xMjZweCAtNTFweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMnB4O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4gPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0xMjZweCAtNzVweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdICsgc3BhbiA+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgMHB4IC0xMjBweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4gPiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC03N3B4IC05NHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0ycHg7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbiA+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTEyNnB4IDBweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgc3BhbiA+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTUxcHggLTk0cHg7XG59XG5cbmlucHV0LnN1Ym1pdCwgaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0LnJlc2V0LCBpbnB1dFt0eXBlPSdyZXNldCddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvaXNiL2xpbmsteTcuc3ZnXCIpIG5vLXJlcGVhdCA4cHggMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMS4ycmVtIDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0LnN1Ym1pdCwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjb2xvcjogIzk5NjYwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5NjYwMDtcbn1cblxuaW5wdXQuc3VibWl0OmhvdmVyLCBpbnB1dC5zdWJtaXQ6Zm9jdXMsIGlucHV0LnN1Ym1pdDphY3RpdmUsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NjYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2lzYi9saW5rLWIxLnN2Z1wiKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbmlucHV0LnN1Ym1pdDphY3RpdmUsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjQ0MDA7XG4gIGJvcmRlci1jb2xvcjogIzY2NDQwMDtcbn1cblxuaW5wdXQuc3VibWl0W3ZhbHVlPVwiXCJdLCBpbnB1dFt0eXBlPSdzdWJtaXQnXVt2YWx1ZT1cIlwiXSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMS4ycmVtIDMuMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuaW5wdXQucmVzZXQsIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0LnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTk2NjAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0LnJlc2V0OmhvdmVyLCBpbnB1dC5yZXNldDpmb2N1cywgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlciwgaW5wdXRbdHlwZT0ncmVzZXQnXTpmb2N1cywgaW5wdXQuc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dC5zZWNvbmRhcnk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaW5wdXQucmVzZXQ6YWN0aXZlLCBpbnB1dFt0eXBlPSdyZXNldCddOmFjdGl2ZSwgaW5wdXQuc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NjQ0MDA7XG59XG5cbmlucHV0LnJlc2V0W2Rpc2FibGVkXSwgaW5wdXRbdHlwZT0ncmVzZXQnXVtkaXNhYmxlZF0sIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9pc2IvbGluay1iMS5zdmdcIik7XG59XG5cbmlucHV0LnRlcnRpYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm9uZWxpbmUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbmVsaW5lIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pIHtcbiAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbn1cblxuaW5wdXQ6aG92ZXIsXG50ZXh0YXJlYTpob3ZlcixcbnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5NjYwMDtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6YWN0aXZlLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzY2NDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICAtLXRleHQtY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29sMiAuZm9ybUZpZWxkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wyIC5mb3JtRmllbGQgc3BhbiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuXG4uY29sMyAuZm9ybUZpZWxkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wzIC5mb3JtRmllbGQgc3BhbiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC42NHJlbTtcbn1cblxuLmZvcm1IYW5kbGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5mb3JtSGFuZGxlIGlucHV0ICsgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuXG4uZm9ybUVycm9yIHtcbiAgY29sb3I6ICNDQTAxMDE7XG59XG5cbi5mb3JtRXJyb3IuYWJzdHJhY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcm1FcnJvciArIGlucHV0LFxuLmZvcm1FcnJvciArIHRleHRhcmVhIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNDQTAxMDE7XG59XG5cbi5lcnJvciBhIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lcnJvciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTdweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzlweCAtMjZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG59XG5cbi5lcnJvciBhOmhvdmVyOmJlZm9yZSwgLmVycm9yIGE6Zm9jdXM6YmVmb3JlLCAuZXJyb3IgYTphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE1MnB4IDBweDtcbn1cblxudWwuZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuZm9ybVtuYW1lPSdzZWFyY2hFeHBlcnQnXSBbdHlwZT0ndGV4dCddIHtcbiAgcGFkZGluZzogMS4yOHJlbSAwLjhyZW07XG4gIGJvcmRlci1jb2xvcjogIzY2NDQwMDtcbiAgcGFkZGluZy10b3A6IDEuNTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvcm1bbmFtZT0nc2VhcmNoRXhwZXJ0J10gW3R5cGU9J3N1Ym1pdCddIHtcbiAgcGFkZGluZy10b3A6IDEuMjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI4cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvaXNiL2xvdXBlLXk3LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS42cmVtIDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG59XG5cbmZvcm1bbmFtZT0nc2VhcmNoRXhwZXJ0J10gW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2lzYi9sb3VwZS13LnN2Z1wiKTtcbn1cblxuLmZvcm1GaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1cmFsLCBpbnB1dFt0eXBlPSdjaGVja2JveCddLCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbGVmdDogLTIwMDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTY2MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjOTk2NjAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTdweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE3cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTM5cHggLTI2cHg7XG4gIGxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMsIGEuYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogIzk5NjYwMDtcbn1cblxuYS5idXR0b246aG92ZXI6YmVmb3JlLCBhLmJ1dHRvbjpmb2N1czpiZWZvcmUsIGEuYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTUycHggLTMycHg7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgPiBkaXYge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5iaXR2IGEuUmljaFRleHRJbnRMaW5rOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IHVuc2V0O1xufVxuXG4uYml0diBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNGVtIDEuNnJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbmgxIC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQgYnV0dG9uLm1mcC1jbG9zZSwgaDFcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2Uge1xuICBsZWZ0OiAtMjAwMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlLFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQgYnV0dG9uLm1mcC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2lzYi9jbG9zZS1iLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjZyZW07XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQgYnV0dG9uLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlOmZvY3VzLCAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2U6YWN0aXZlLFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQgYnV0dG9uLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IC5hbGwsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCAuYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCAucGljdHVyZSxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IC5waWN0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQgLnBpY3R1cmUucG9zdGVyLFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQgLnBpY3R1cmUucG9zdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IGltZyxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCAuc2xpZGUgaDEsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCAuc2xpZGUgaDEge1xuICBwYWRkaW5nOiAxLjZyZW0gNWVtIDAgMS42cmVtO1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IC5zbGlkZSAucG9zaXRpb24sXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCAuc2xpZGUgLnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuNWVtO1xuICByaWdodDogMy4ycmVtO1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50IC5zbGlkZSB2aWRlbyxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IC5zbGlkZSB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWdhbGxlcnkgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLWFycm93LCAubWZwLWNvbnRhaW5lciAubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZnAtY29udGFpbmVyIGJ1dHRvbjpiZWZvcmUsIC5tZnAtY29udGFpbmVyIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZnAtYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAtMS42cmVtO1xufVxuXG4ubWZwLWNvbnRhaW5lciAubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IC0xLjZyZW07XG59XG5cbi5jb250ZW50IGEsXG4uc3VwcGxlbWVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZG93bmxvYWRsaW5rcyBhLmRvd25sb2FkTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkbGlua3MgYS5kb3dubG9hZExpbms6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xufVxuXG4uZG93bmxvYWRsaW5rcyBhLmRvd25sb2FkTGluazpob3ZlcjpiZWZvcmUsIC5kb3dubG9hZGxpbmtzIGEuZG93bmxvYWRMaW5rOmZvY3VzOmJlZm9yZSwgLmRvd25sb2FkbGlua3MgYS5kb3dubG9hZExpbms6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTcxcHggLTE0MXB4O1xufVxuXG4uc3VwcGxlbWVudCAuYm94IC5saW5rcyBhLmRvd25sb2FkTGluayB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VwcGxlbWVudCAuYm94IC5saW5rcyBhLmRvd25sb2FkTGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdXBwbGVtZW50IC5ib3ggLmxpbmtzIGEuZG93bmxvYWRMaW5rOmhvdmVyOmJlZm9yZSwgLnN1cHBsZW1lbnQgLmJveCAubGlua3MgYS5kb3dubG9hZExpbms6Zm9jdXM6YmVmb3JlLCAuc3VwcGxlbWVudCAuYm94IC5saW5rcyBhLmRvd25sb2FkTGluazphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNzFweCAtMTQxcHg7XG59XG5cbi5tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cblxuLm1vcmUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vcmUgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTdweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE3cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTM5cHggLTI2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG5hLmV4dGVybmFsLFxuLnRlYXNlciAubW9yZSBhLmV4dGVybmFsIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuZXh0ZXJuYWw6YmVmb3JlLFxuLnRlYXNlciAubW9yZSBhLmV4dGVybmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTg3cHggMHB4O1xuICB0b3A6IDlweDtcbiAgbGVmdDogMDtcbn1cblxuLmFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGwgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsbCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTdweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzlweCAtMjZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG59XG5cbi5jaGFydCArIC5hbGwge1xuICBtYXJnaW4tdG9wOiAtMi40cmVtO1xufVxuXG4ubW9yZUV4dGVybmFsIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYS50aGVtZW5MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLnRoZW1lbkxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE1MnB4IDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG59XG5cbnVsLmxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG51bC5saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxudWwubGlua3MgYSxcbnVsLmxpbmtzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwubGlua3MgYTpiZWZvcmUsXG51bC5saW5rcyBzdHJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE3cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxN3B4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEzOXB4IC0yNnB4O1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogM3B4O1xufVxuXG51bC5saW5rcyBhOmhvdmVyOmJlZm9yZSwgdWwubGlua3MgYTpmb2N1czpiZWZvcmUsIHVsLmxpbmtzIGE6YWN0aXZlOmJlZm9yZSxcbnVsLmxpbmtzIHN0cm9uZzpob3ZlcjpiZWZvcmUsXG51bC5saW5rcyBzdHJvbmc6Zm9jdXM6YmVmb3JlLFxudWwubGlua3Mgc3Ryb25nOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTUycHggMHB4O1xufVxuXG51bC5saW5rcyBhLmRvd25sb2FkTGluayxcbnVsLmxpbmtzIHN0cm9uZy5kb3dubG9hZExpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbnVsLmxpbmtzIGEuZG93bmxvYWRMaW5rOmJlZm9yZSxcbnVsLmxpbmtzIHN0cm9uZy5kb3dubG9hZExpbms6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG59XG5cbnVsLmxpbmtzIGEuZG93bmxvYWRMaW5rOmhvdmVyOmJlZm9yZSwgdWwubGlua3MgYS5kb3dubG9hZExpbms6Zm9jdXM6YmVmb3JlLCB1bC5saW5rcyBhLmRvd25sb2FkTGluazphY3RpdmU6YmVmb3JlLFxudWwubGlua3Mgc3Ryb25nLmRvd25sb2FkTGluazpob3ZlcjpiZWZvcmUsXG51bC5saW5rcyBzdHJvbmcuZG93bmxvYWRMaW5rOmZvY3VzOmJlZm9yZSxcbnVsLmxpbmtzIHN0cm9uZy5kb3dubG9hZExpbms6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTcxcHggLTE0MXB4O1xufVxuXG51bC5saW5rcyBhLkV4dGVybmFsTGluazpiZWZvcmUsXG51bC5saW5rcyBzdHJvbmcuRXh0ZXJuYWxMaW5rOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi50YWJsZU9mRG9jdW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvcHlyaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lanNfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG4ubWVqc19fd3JhcHBlciArIC5zZWN0aW9uUmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5tZnAtY29udGFpbmVyIC5tZWpzX193cmFwcGVyLFxuLmJveCAubWVqc19fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tZWpzX193cmFwcGVyLmhhcy1leHRlcm5hbC1jb250cm9scyAubWVqc19fY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG52aWRlbyxcbi5tZWpzX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAzLjJyZW07XG59XG5cbi5zdXBwbGVtZW50IHZpZGVvLCAuc3VwcGxlbWVudFxuLm1lanNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVqc19fY29udGFpbmVyIHtcbiAgLyogRm9rdXMgZsO8ciBNZWRpYWVsZW1lbnQtQ29udGFpbmVyICovXG4gIC8qIEFrdGl2LURhcnN0ZWxsdW5nIHZvbiBBdWRpb2Rlc2tyaXB0aW9uIHVuZCBER1MgaW4gVmlkZW8gKi9cbn1cblxuLm1lanNfX2NvbnRhaW5lcjpmb2N1cy12aXNpYmxlLCAubWVqc19fY29udGFpbmVyOmZvY3VzIHtcbiAgLS1ib3gtc2hhZG93LWNvbG9yOiAjRkZBQTAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYm94LXNoYWRvdy1jb2xvcik7XG59XG5cbi5tZWpzX19jb250YWluZXIubWVqc19fdmlkZW8ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1lanNfX2NvbnRhaW5lciAubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IubWVqc19fY2FwdGlvbnMtc2VsZWN0b3Ige1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLm1lanNfX2NvbnRhaW5lciAubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZWpzX19jb250YWluZXIgLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yIHVsIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lanNfX2NvbnRhaW5lciAqOmZvY3VzLXZpc2libGUsIC5tZWpzX19jb250YWluZXIgKjpmb2N1cyB7XG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLW91dGxpbmUtY29sb3IpO1xufVxuXG4ubWVqc19fY29udGFpbmVyICo6Zm9jdXMtdmlzaWJsZTpob3ZlciwgLm1lanNfX2NvbnRhaW5lciAqOmZvY3VzOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1lanNfX2NvbnRhaW5lciAqOmZvY3VzLXZpc2libGU6aG92ZXI6YWN0aXZlLCAubWVqc19fY29udGFpbmVyICo6Zm9jdXM6aG92ZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1lanNfX2NvbnRhaW5lciB2aWRlbzpmb2N1cy12aXNpYmxlLCAubWVqc19fY29udGFpbmVyIHZpZGVvOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSg1NSwgNTUsIDU1LCAwLjcpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLm1lanNfX2NvbnRhaW5lciAuYXVkaW8tZGVzY3JpcHRpb24tb24gPiBidXR0b246OmFmdGVyLFxuLm1lanNfX2NvbnRhaW5lciAudmlkZW8tZGVzY3JpcHRpb24tb24gPiBidXR0b246OmFmdGVyIHtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICAtLXRleHQtc2hhZG93LWNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiAn4pyUJztcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgdmFyKC0tdGV4dC1zaGFkb3ctY29sb3IpLCAxcHggLTFweCAwIHZhcigtLXRleHQtc2hhZG93LWNvbG9yKSwgLTFweCAxcHggMCB2YXIoLS10ZXh0LXNoYWRvdy1jb2xvciksIDFweCAxcHggMCB2YXIoLS10ZXh0LXNoYWRvdy1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLjVyZW07XG59XG5cbi5tZWpzX19jb250YWluZXIgLm1lanMtdmlkZW8tZGVzY3JpcHRpb24tYnV0dG9uID4gYnV0dG9uLFxuLm1lanNfX2NvbnRhaW5lciAubWVqc19fdmlkZW8tZGVzY3JpcHRpb24tYnV0dG9uID4gYnV0dG9uLFxuLm1lanNfX2NvbnRhaW5lciAubWVqcy1hdWRpby1kZXNjcmlwdGlvbi1idXR0b24gPiBidXR0b24sXG4ubWVqc19fY29udGFpbmVyIC5tZWpzX19hdWRpby1kZXNjcmlwdGlvbi1idXR0b24gPiBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVqc19fY29udHJvbHM6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMC44NSkpO1xufVxuXG4ubWVqc19fY29udHJvbHMubWVqc19fb2Zmc2NyZWVuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWVqc19fY29udGFpbmVyLWZ1bGxzY3JlZW4gLm1lanNfX2NvbnRyb2xzIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBPdmVybGF5LVBsYXktQnV0dG9uIG1pdCBQb2ludGVyIGFuemVpZ2VuLiAqL1xuLm1lanNfX292ZXJsYXktYnV0dG9uIHtcbiAgLS10ZXh0LWNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAvKiBPdmVybGF5LVBsYXktQnV0dG9uIGJlc3NlciBoZXJ2b3JoZWJlbi4gKi9cbn1cblxuLm1lanNfX292ZXJsYXktYnV0dG9uOmhvdmVyOjphZnRlciwgLm1lanNfX292ZXJsYXktYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHdpZHRoOiA4cmVtO1xuICBvdXRsaW5lOiAxMHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1lanNfX2J1dHRvbiBidXR0b246Zm9jdXMtdmlzaWJsZSwgLm1lanNfX2J1dHRvbiBidXR0b246Zm9jdXMsIC5tZWpzX19idXR0b24gYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI0ZGRkZGRjtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLW91dGxpbmUtY29sb3IpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubWVqc19fY2FwdGlvbnMtYnV0dG9uID4gYnV0dG9uIHtcbiAgLS10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5tZWpzX19jYXB0aW9ucy1idXR0b24gPiBidXR0b24gc3ZnIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeUJveCAubWVqc19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG59XG5cbi5nYWxsZXJ5Qm94IC5tZWpzX193cmFwcGVyIC5tZWpzX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yOmZvY3VzLXdpdGhpbiB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci5tZWpzX19jYXB0aW9ucy1zZWxlY3RvciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGFiZWwge1xuICAtLXRleHQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1sYWJlbDpob3ZlciwgLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWxhYmVsOmZvY3VzLXZpc2libGUsIC5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1sYWJlbDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGFiZWw6OmJlZm9yZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWJhY2tncm91bmQtY29sb3IpIDUwJSwgdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWxhYmVsW2NsYXNzKj0nLXNlbGVjdGVkJ106OmJlZm9yZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWJhY2tncm91bmQtY29sb3IpIDAsIHZhcigtLWJhY2tncm91bmQtY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQgMjAlLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWJhY2tncm91bmQtY29sb3IpIDUwJSwgdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWlucHV0OmZvY3VzLXZpc2libGUgKyBsYWJlbCwgLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWlucHV0OmZvY3VzICsgbGFiZWwge1xuICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5tZWpzX19jYXB0aW9ucy1zZWxlY3RlZCB7XG4gIC0tdGV4dC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbCwgLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yIC5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1pbnB1dDpmb2N1cyArIGxhYmVsLFxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yIC5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1pbnB1dDpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLm1lanNfX3RpbWUtaGFuZGxlLWNvbnRlbnQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdG9wOiAtN3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG52aWRlbzo6Y3VlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5uYXZTa2lwLFxuLm5hdlNraXAgYSB7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubmF2U2tpcCBhOmZvY3VzLCAubmF2U2tpcCBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFBMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgdG9wOiA1NXB4O1xuICB3aWR0aDogMTgwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdkluZGV4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG4ubmF2SW5kZXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmNvbnRlbnQgLm5hdkluZGV4IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdkluZGV4IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuXG4ubmF2SW5kZXggLnBhZ2UsXG4ubmF2SW5kZXggc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5uYXZJbmRleCBsaSBhLFxuLm5hdkluZGV4IGxpIHN0cm9uZyxcbi5uYXZJbmRleCBsaSBzcGFuIHtcbiAgcGFkZGluZzogMC44cmVtIDA7XG59XG5cbi5uYXZJbmRleCAucGFnZTpob3Zlcixcbi5uYXZJbmRleCAucGFnZTpmb2N1cyxcbi5uYXZJbmRleCAucGFnZTphY3RpdmUsXG4ubmF2SW5kZXggc3Ryb25nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM2NjQ0MDA7XG59XG5cbi5uYXZJbmRleCBhLnBhZ2UsXG4ubmF2SW5kZXggc3Ryb25nLFxuLm5hdkluZGV4IHNwYW4ucGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZJbmRleCBzcGFuLmJhY2ssIC5uYXZJbmRleCBzcGFuLmZvcndhcmQge1xuICBjb2xvcjogI0NDQ0NDQztcbn1cblxuLm5hdkluZGV4IC5iYWNrLFxuLm5hdkluZGV4IC5mb3J3YXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdkluZGV4IC5iYWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5hdkluZGV4IC5iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNTJweCAtNDhweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5hdkluZGV4IC5iYWNrOmhvdmVyOmJlZm9yZSwgLm5hdkluZGV4IC5iYWNrOmZvY3VzOmJlZm9yZSwgLm5hdkluZGV4IC5iYWNrOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTUycHggLTQ4cHg7XG59XG5cbi5uYXZJbmRleCAuYmFjazpsaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMjFweCAtMTIwcHg7XG59XG5cbi5uYXZJbmRleCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhLmJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbn1cblxuLm5hdkluZGV4IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGEuYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubmF2SW5kZXggLmZvcndhcmQge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hdkluZGV4IC5mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNTJweCAtMTZweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5uYXZJbmRleCAuZm9yd2FyZDpob3ZlcjpiZWZvcmUsIC5uYXZJbmRleCAuZm9yd2FyZDpmb2N1czpiZWZvcmUsIC5uYXZJbmRleCAuZm9yd2FyZDphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE1MnB4IC0xNnB4O1xufVxuXG4ubmF2SW5kZXggLmZvcndhcmQ6bGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTdweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE3cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTM5cHggLTI2cHg7XG59XG5cbi5uYXZJbmRleCAuYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBpY3R1cmUgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cblxuLnNlY3Rpb25SZWxhdGVkIGgyLFxuLmJsb2NrQ29udGFjdCA+IGgyLFxuLmVtcGxveWVlVml0YSA+IGgyLFxuI2VtcGxveWVlVml0YSA+IGgyLFxuLmRvY0RhdGEgKyBoMixcbltjbGFzcyo9XCJkMTE1XCJdICsgaDIsXG5bY2xhc3MqPVwiZDExNVwiXSA+IGgyLFxuLmNvbnRlbnQgPiBoMixcbmZpZWxkc2V0ID4gaDIsXG4uYWRkcmVzcyArIGgyLFxucCArIGgyLFxuYVtpZF06ZW1wdHkgKyBoMiwgLnNlY3Rpb25SZWxhdGVkXG5oMyxcbi5ibG9ja0NvbnRhY3QgPlxuaDMsXG4uZW1wbG95ZWVWaXRhID5cbmgzLFxuI2VtcGxveWVlVml0YSA+XG5oMyxcbi5kb2NEYXRhICtcbmgzLFxuW2NsYXNzKj1cImQxMTVcIl0gK1xuaDMsXG5bY2xhc3MqPVwiZDExNVwiXSA+XG5oMyxcbi5jb250ZW50ID5cbmgzLFxuZmllbGRzZXQgPlxuaDMsXG4uYWRkcmVzcyArXG5oMyxcbnAgK1xuaDMsXG5hW2lkXTplbXB0eSArXG5oMywgLnNlY3Rpb25SZWxhdGVkXG5oNCxcbi5ibG9ja0NvbnRhY3QgPlxuaDQsXG4uZW1wbG95ZWVWaXRhID5cbmg0LFxuI2VtcGxveWVlVml0YSA+XG5oNCxcbi5kb2NEYXRhICtcbmg0LFxuW2NsYXNzKj1cImQxMTVcIl0gK1xuaDQsXG5bY2xhc3MqPVwiZDExNVwiXSA+XG5oNCxcbi5jb250ZW50ID5cbmg0LFxuZmllbGRzZXQgPlxuaDQsXG4uYWRkcmVzcyArXG5oNCxcbnAgK1xuaDQsXG5hW2lkXTplbXB0eSArXG5oNCwgLnNlY3Rpb25SZWxhdGVkXG5oNSxcbi5ibG9ja0NvbnRhY3QgPlxuaDUsXG4uZW1wbG95ZWVWaXRhID5cbmg1LFxuI2VtcGxveWVlVml0YSA+XG5oNSxcbi5kb2NEYXRhICtcbmg1LFxuW2NsYXNzKj1cImQxMTVcIl0gK1xuaDUsXG5bY2xhc3MqPVwiZDExNVwiXSA+XG5oNSxcbi5jb250ZW50ID5cbmg1LFxuZmllbGRzZXQgPlxuaDUsXG4uYWRkcmVzcyArXG5oNSxcbnAgK1xuaDUsXG5hW2lkXTplbXB0eSArXG5oNSwgLnNlY3Rpb25SZWxhdGVkXG5oNixcbi5ibG9ja0NvbnRhY3QgPlxuaDYsXG4uZW1wbG95ZWVWaXRhID5cbmg2LFxuI2VtcGxveWVlVml0YSA+XG5oNixcbi5kb2NEYXRhICtcbmg2LFxuW2NsYXNzKj1cImQxMTVcIl0gK1xuaDYsXG5bY2xhc3MqPVwiZDExNVwiXSA+XG5oNixcbi5jb250ZW50ID5cbmg2LFxuZmllbGRzZXQgPlxuaDYsXG4uYWRkcmVzcyArXG5oNixcbnAgK1xuaDYsXG5hW2lkXTplbXB0eSArXG5oNiB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbnAsXG5saSxcbnRkLFxuYmxvY2txdW90ZSxcbmRsLFxuY2FwdGlvbixcbi5mb3JtRXJyb3IsXG5hZGRyZXNzLFxuLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxucCxcbmFkZHJlc3MsXG4uYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGVudCB1bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGVudCB1bDpub3QoW2NsYXNzXSkgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50IG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFtjbGFzc10pIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGEgb3V0c2lkZSBub25lO1xufVxuXG4uY29udGVudCBvbDpub3QoW2NsYXNzXSkgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbiBvdXRzaWRlIG5vbmU7XG59XG5cbi5jb250ZW50IG9sOm5vdChbY2xhc3NdKSAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyp1bCB7XG4gICYubmF2RnVuY3Rpb25zLFxuICAmLmRvd25sb2FkbGlua3MsXG4gICYubmF2SW5kZXgsXG4gICYuZ2xvc3NhcnlJbmRleCxcbiAgJi5zaXRlbWFwIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi5kb3dubG9hZGxpbmtzIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSovXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3RlczogJycgJycgJycgJyc7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJycgJycgJycgJyc7XG59XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZlZWNjO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5jaXRlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5jaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5hYmJyLFxuZGZuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgbWFyZ2luOiAwIDAgMy4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnRhYmxlIHRkLnJpZ2h0LCB0YWJsZSB0ZC5sZWZ0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudGFibGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG50YWJsZSBhOmhvdmVyLCB0YWJsZSBhOmFjdGl2ZSwgdGFibGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbnRhYmxlIC5zb3J0VXAsXG50YWJsZSAuc29ydERvd24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGFibGUgLnNvcnRVcDphZnRlcixcbnRhYmxlIC5zb3J0RG93bjphZnRlciB7XG4gIHRvcDogMnB4O1xuICByaWdodDogMDtcbn1cblxudGFibGUgLnNvcnRVcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNjFweCAtODBweDtcbn1cblxudGFibGUgLnNvcnREb3duOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTEwNHB4IC0xMjBweDtcbn1cblxudGFibGUgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG50YWJsZSAud2lkdGgxNSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbnRhYmxlIC53aWR0aDIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxudGFibGUgLndpZHRoMjUge1xuICB3aWR0aDogMjUlO1xufVxuXG50YWJsZSAud2lkdGgzMCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbnRhYmxlIC53aWR0aDM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxudGFibGUgLndpZHRoNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG50YWJsZSAud2lkdGg0NSB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbnRhYmxlIC53aWR0aDUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxudGFibGUgLndpZHRoNzAge1xuICB3aWR0aDogNzAlO1xufVxuXG50YWJsZSAud2lkdGg4MCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbnRhYmxlIC53aWR0aDg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGhlYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjYzY2O1xufVxuXG50aCB7XG4gIGJhY2tncm91bmQ6ICNmZmNjNjY7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmNjNjY7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2M2NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG50Ym9keSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG50Ym9keSB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2M2NjtcbiAgYmFja2dyb3VuZDogI2ZmZGU5Yztcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgcGFkZGluZzogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucmVzcG9uc2l2ZVRhYmxlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5yZXNwb25zaXZlVGFibGUgdGFibGUge1xuICB3aWR0aDogNjM3cHg7XG59XG5cbi5yZXNwb25zaXZlVGFibGUgKyAucmVzcG9uc2l2ZVRhYmxlIHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuXG5kbCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xufVxuXG5wLmxlZnQsXG50ZC5sZWZ0LFxudGgubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnAucmlnaHQsXG50ZC5yaWdodCxcbnRoLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnAuY2VudGVyLFxudGQuY2VudGVyLFxudGguY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5wLmp1c3RpZnksXG50ZC5qdXN0aWZ5LFxudGguanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRTZFNkU2O1xufVxuXG4ucGljdHVyZS5saW5rc09obmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGljdHVyZS5yZWNodHNPaG5lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBpY3R1cmUgYSxcbi5waWN0dXJlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGljdHVyZSAud3JhcHBlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5waWN0dXJlIC5zb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpY3R1cmUgLnNvdXJjZSBjaXRlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWN0dXJlLmhhc0xvdXBlIC53cmFwcGVyLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XG59XG5cbi5waWN0dXJlIC5sb3VwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS42cmVtO1xufVxuXG4ucGljdHVyZSAubG91cGU6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBpY3R1cmUgLmxvdXBlIGltZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5waWN0dXJlIC5sb3VwZTpob3ZlciwgLnBpY3R1cmUgLmxvdXBlOmZvY3VzLCAucGljdHVyZSAubG91cGU6YWN0aXZlIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5waWN0dXJlIC5sb3VwZTpmb2N1cyBpbWcge1xuICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIG91dGxpbmUtY29sb3I6ICMwMDAwMDA7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjOTk2NjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjY0NDAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hLlJpY2hUZXh0SW50TGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5hLlJpY2hUZXh0SW50TGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTdweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE3cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTM5cHggLTI2cHg7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiAzcHg7XG59XG5cbmEuUmljaFRleHRJbnRMaW5rOmhvdmVyOmJlZm9yZSwgYS5SaWNoVGV4dEludExpbms6Zm9jdXM6YmVmb3JlLCBhLlJpY2hUZXh0SW50TGluazphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE1MnB4IDBweDtcbn1cblxuLm1haW4gYS5SaWNoVGV4dEV4dExpbmssXG4ubWFpbiBhLkV4dGVybmFsTGluayxcbi5tYWluIGEuZXh0ZXJuYWwge1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4gYS5SaWNoVGV4dEV4dExpbms6YmVmb3JlLFxuLm1haW4gYS5FeHRlcm5hbExpbms6YmVmb3JlLFxuLm1haW4gYS5leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE4N3B4IC0zMnB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogNHB4O1xufVxuXG4ubWFpbiBhLlJpY2hUZXh0RXh0TGluazpob3ZlcjpiZWZvcmUsIC5tYWluIGEuUmljaFRleHRFeHRMaW5rOmZvY3VzOmJlZm9yZSwgLm1haW4gYS5SaWNoVGV4dEV4dExpbms6YWN0aXZlOmJlZm9yZSxcbi5tYWluIGEuRXh0ZXJuYWxMaW5rOmhvdmVyOmJlZm9yZSxcbi5tYWluIGEuRXh0ZXJuYWxMaW5rOmZvY3VzOmJlZm9yZSxcbi5tYWluIGEuRXh0ZXJuYWxMaW5rOmFjdGl2ZTpiZWZvcmUsXG4ubWFpbiBhLmV4dGVybmFsOmhvdmVyOmJlZm9yZSxcbi5tYWluIGEuZXh0ZXJuYWw6Zm9jdXM6YmVmb3JlLFxuLm1haW4gYS5leHRlcm5hbDphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xODdweCAwcHg7XG59XG5cbmEuUmljaFRleHRXaWtpTGluayB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLlJpY2hUZXh0V2lraUxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xODdweCAtMzJweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbmEuUmljaFRleHRXaWtpTGluazpob3ZlcjpiZWZvcmUsIGEuUmljaFRleHRXaWtpTGluazpmb2N1czpiZWZvcmUsIGEuUmljaFRleHRXaWtpTGluazphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xODdweCAwcHg7XG59XG5cbmEuQ29udGFjdERhdGEge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmEuQ29udGFjdERhdGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDEzcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxM3B4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE4N3B4IC0xNjNweDtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG59XG5cbmEuQ29udGFjdERhdGE6aG92ZXI6YmVmb3JlLCBhLkNvbnRhY3REYXRhOmZvY3VzOmJlZm9yZSwgYS5Db250YWN0RGF0YTphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDEzcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxM3B4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogMHB4IC0xNzZweDtcbn1cblxuYS5kb3dubG9hZCwgYS5QdWJsaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5hLmRvd25sb2FkOmJlZm9yZSwgYS5QdWJsaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cblxuYS5kb3dubG9hZDpob3ZlcjpiZWZvcmUsIGEuZG93bmxvYWQ6Zm9jdXM6YmVmb3JlLCBhLmRvd25sb2FkOmFjdGl2ZTpiZWZvcmUsIGEuUHVibGljYXRpb246aG92ZXI6YmVmb3JlLCBhLlB1YmxpY2F0aW9uOmZvY3VzOmJlZm9yZSwgYS5QdWJsaWNhdGlvbjphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNzFweCAtMTQxcHg7XG59XG5cbi5jb250ZW50IGFbaWRdOmVtcHR5IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC50b2Mge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbnVsLnRvYyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudWwudG9jIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwudG9jIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNjBweCAtMTYwcHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG51bC50b2MgbGkgYTpob3ZlciwgdWwudG9jIGxpIGE6Zm9jdXMsIHVsLnRvYyBsaSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG51bC50b2MgbGkgYTpob3ZlcjpiZWZvcmUsIHVsLnRvYyBsaSBhOmZvY3VzOmJlZm9yZSwgdWwudG9jIGxpIGE6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTYwcHggLTE2MHB4O1xufVxuXG4uY29udGVudCB1bC50b2MgdWw6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5uYXZUb1RvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSBwLm5hdlRvVG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG5wLm5hdlRvVG9wIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5wLm5hdlRvVG9wIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE4N3B4IC02NHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5wLm5hdlRvVG9wIGE6aG92ZXI6YmVmb3JlLCBwLm5hdlRvVG9wIGE6Zm9jdXM6YmVmb3JlLCBwLm5hdlRvVG9wIGE6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi5oYXMtdGlwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uaGFzLXRpcDpmb2N1cywgLmhhcy10aXA6aG92ZXIsIC5oYXMtdGlwOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmJsb2NrQ29udGFjdCxcbi5zZWN0aW9uUmVsYXRlZCxcbi5ibG9ja09yZ2FuaXNhdGlvbixcbi5ibG9ja0VtcGxveWVlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ibG9ja0NvbnRhY3QgaDIsXG4uYmxvY2tDb250YWN0IGgzLFxuLnNlY3Rpb25SZWxhdGVkIGgyLFxuLnNlY3Rpb25SZWxhdGVkIGgzLFxuLmJsb2NrT3JnYW5pc2F0aW9uIGgyLFxuLmJsb2NrT3JnYW5pc2F0aW9uIGgzLFxuLmJsb2NrRW1wbG95ZWUgaDIsXG4uYmxvY2tFbXBsb3llZSBoMyB7XG4gIGJhY2tncm91bmQ6ICNmZmNjNjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlcjogMS42cmVtIHNvbGlkICNmZmNjNjY7XG59XG5cbi5oZXJ2b3JoZWJ1bmcge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cblxuLnNlY3Rpb25SZWxhdGVkIC5saW5rcyxcbi5ibG9ja0NvbnRhY3QgLmNvbnRhY3REYXRhLFxuLmJsb2NrQ29udGFjdCAuYWRkcmVzcyxcbi5vcmdhbmlzYXRpb25Db250YWN0RGF0YSxcbi5lbXBsb3llZUNvbnRhY3REYXRhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogNC44cmVtIDMuMnJlbSAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG59XG5cbi5zZWN0aW9uUmVsYXRlZCAubGlua3MsXG4uYmxvY2tDb250YWN0IC5jb250YWN0RGF0YSxcbi5ibG9ja0NvbnRhY3QgLmFkZHJlc3MsXG4ub3JnYW5pc2F0aW9uQ29udGFjdERhdGEsXG4uZW1wbG95ZWVDb250YWN0RGF0YSB7XG4gIG1hcmdpbi10b3A6IC00LjhyZW07XG59XG5cbi5ibG9ja0NvbnRhY3QgLmNvbnRhY3REYXRhLFxuLmJsb2NrQ29udGFjdCAuYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG59XG5cbi5jb250YWN0RGF0YSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5wICsgLmNvbnRhY3REYXRhIHtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xufVxuXG4uY29udGFjdERhdGEgKyAuY29udGFjdERhdGEge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG59XG5cbi5jb250YWN0RGF0YSArIGgyLFxuLmNvbnRhY3REYXRhICsgaDMge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG59XG5cbi5vcmdhbmlzYXRpb25Db250YWN0RGF0YSAuY29udGFjdERhdGEsXG4uZW1wbG95ZWVDb250YWN0RGF0YSAuY29udGFjdERhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5zaXRlbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb250ZW50IC5zaXRlbWFwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQgLnNpdGVtYXAgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuXG4uY29udGVudCAuc2l0ZW1hcCB1bCB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG5cbi5jb250ZW50IC5zaXRlbWFwIHVsIGEsXG4uY29udGVudCAuc2l0ZW1hcCB1bCBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5zaXRlbWFwIGxpIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZW1hcCBsaSBsaSBhLFxuLnNpdGVtYXAgbGkgbGkgc3Ryb25nIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlbWFwIGxpIGxpIGE6YmVmb3JlLFxuLnNpdGVtYXAgbGkgbGkgc3Ryb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTdweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzlweCAtMjZweDtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDRweDtcbn1cblxuLnNpdGVtYXAgbGkgbGkgYTpob3ZlcjpiZWZvcmUsIC5zaXRlbWFwIGxpIGxpIGE6Zm9jdXM6YmVmb3JlLCAuc2l0ZW1hcCBsaSBsaSBhOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTUycHggMHB4O1xufVxuXG4uc2l0ZW1hcCBhLFxuLnNpdGVtYXAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGVtYXAgYTpob3ZlciwgLnNpdGVtYXAgYTphY3RpdmUsIC5zaXRlbWFwIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGVtYXAgaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjN0Y3RjdGO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5zaXRlbWFwIGgyIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaXRlbWFwIGgyIGE6aG92ZXIsIC5zaXRlbWFwIGgyIGE6Zm9jdXMsIC5zaXRlbWFwIGgyIGE6YWN0aXZlLCAuc2l0ZW1hcCBoMiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNpdGVtYXAgaDIgYTpob3ZlcjpiZWZvcmUsIC5zaXRlbWFwIGgyIGE6Zm9jdXM6YmVmb3JlLCAuc2l0ZW1hcCBoMiBhOmFjdGl2ZTpiZWZvcmUsIC5zaXRlbWFwIGgyIGE6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNvbHJTb3J0TGlua3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29sclNvcnRMaW5rcyB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5zb2xyU29ydExpbmtzIGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uc29sclNvcnRMaW5rcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5cbi5zb2xyU29ydExpbmtzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjOTk2NjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zb2xyU29ydExpbmtzIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc29sclNvcnRMaW5rcyBhOmhvdmVyLCAuc29sclNvcnRMaW5rcyBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvbHJTb3J0TGlua3MgYS5zb3J0Q3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3VwcGxlbWVudCAuc29sclNvcnRMaW5rcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkFBMDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5zdXBwbGVtZW50IC5zb2xyU29ydExpbmtzIC5ib3gge1xuICBwYWRkaW5nOiAzLjJyZW07XG59XG5cbi5zdXBwbGVtZW50IC5zb2xyU29ydExpbmtzIC5ib3ggaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLndyYXBwZXItdGVhc2VyLFxuLnJvdy50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5tYWluIC50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluIC50ZWFzZXIudHlwZS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLm1haW4gLnRlYXNlcjpub3QoLm5vLWltYWdlKSAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYWluIC50ZWFzZXJfX2Z1bGwtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1haW4gLnRlYXNlcl9fZnVsbC1saW5rOmhvdmVyICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIsIC5tYWluIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cyArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyLCAubWFpbiAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMtdmlzaWJsZSArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbiAudGVhc2VyX19mdWxsLWxpbms6aG92ZXIgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMSxcbi5tYWluIC50ZWFzZXJfX2Z1bGwtbGluazpob3ZlciArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGgyLFxuLm1haW4gLnRlYXNlcl9fZnVsbC1saW5rOmhvdmVyICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDMsXG4ubWFpbiAudGVhc2VyX19mdWxsLWxpbms6aG92ZXIgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoNCwgLm1haW4gLnRlYXNlcl9fZnVsbC1saW5rOmZvY3VzICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDEsXG4ubWFpbiAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMixcbi5tYWluIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cyArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGgzLFxuLm1haW4gLnRlYXNlcl9fZnVsbC1saW5rOmZvY3VzICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDQsIC5tYWluIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cy12aXNpYmxlICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDEsXG4ubWFpbiAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMtdmlzaWJsZSArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGgyLFxuLm1haW4gLnRlYXNlcl9fZnVsbC1saW5rOmZvY3VzLXZpc2libGUgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMyxcbi5tYWluIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cy12aXNpYmxlICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDQge1xuICAtLXRleHQtY29sb3I6ICM2NjQ0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbiAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluIC50ZWFzZXIgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluIC50ZWFzZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbiAudGVhc2VyIC5tb3JlIHtcbiAgLS10ZXh0LWNvbG9yOiAjOTk2NjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1haW4gLnRlYXNlciAudGVhc2VyLW1lZGlhIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5tYWluIC50ZWFzZXIgLnRlYXNlci1tZWRpYSBpbWcge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbiAudGVhc2VyIGgxLFxuLm1haW4gLnRlYXNlciBoMixcbi5tYWluIC50ZWFzZXIgaDMsXG4ubWFpbiAudGVhc2VyIGg0IHtcbiAgLS10ZXh0LWNvbG9yOiAjOTk2NjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubWFpbiAudGVhc2VyIGgxLndpdGhIZWFkZXIsXG4ubWFpbiAudGVhc2VyIGgyLndpdGhIZWFkZXIsXG4ubWFpbiAudGVhc2VyIGgzLndpdGhIZWFkZXIsXG4ubWFpbiAudGVhc2VyIGg0LndpdGhIZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbiAudGVhc2VyIGgxLndpdGhCb3R0b20sXG4ubWFpbiAudGVhc2VyIGgyLndpdGhCb3R0b20sXG4ubWFpbiAudGVhc2VyIGgzLndpdGhCb3R0b20sXG4ubWFpbiAudGVhc2VyIGg0LndpdGhCb3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbiAudGVhc2VyIGgxIC50b3BsaW5lLFxuLm1haW4gLnRlYXNlciBoMSAuY2F0ZWdvcnksXG4ubWFpbiAudGVhc2VyIGgyIC50b3BsaW5lLFxuLm1haW4gLnRlYXNlciBoMiAuY2F0ZWdvcnksXG4ubWFpbiAudGVhc2VyIGgzIC50b3BsaW5lLFxuLm1haW4gLnRlYXNlciBoMyAuY2F0ZWdvcnksXG4ubWFpbiAudGVhc2VyIGg0IC50b3BsaW5lLFxuLm1haW4gLnRlYXNlciBoNCAuY2F0ZWdvcnkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI0ZGQUEwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRvcDogLTQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ubWFpbiAudGVhc2VyIGgxIC5ib3R0b21saW5lLFxuLm1haW4gLnRlYXNlciBoMiAuYm90dG9tbGluZSxcbi5tYWluIC50ZWFzZXIgaDMgLmJvdHRvbWxpbmUsXG4ubWFpbiAudGVhc2VyIGg0IC5ib3R0b21saW5lIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWFpbiAudGVhc2VyIGgxIC50b3BsaW5lLFxuLm1haW4gLnRlYXNlciBoMSAuY2F0ZWdvcnksXG4ubWFpbiAudGVhc2VyIGgxIC5ib3R0b21saW5lLFxuLm1haW4gLnRlYXNlciBoMiAudG9wbGluZSxcbi5tYWluIC50ZWFzZXIgaDIgLmNhdGVnb3J5LFxuLm1haW4gLnRlYXNlciBoMiAuYm90dG9tbGluZSxcbi5tYWluIC50ZWFzZXIgaDMgLnRvcGxpbmUsXG4ubWFpbiAudGVhc2VyIGgzIC5jYXRlZ29yeSxcbi5tYWluIC50ZWFzZXIgaDMgLmJvdHRvbWxpbmUsXG4ubWFpbiAudGVhc2VyIGg0IC50b3BsaW5lLFxuLm1haW4gLnRlYXNlciBoNCAuY2F0ZWdvcnksXG4ubWFpbiAudGVhc2VyIGg0IC5ib3R0b21saW5lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tYWluIC50ZWFzZXIgaDEgLnRvcGxpbmUgc3Bhbixcbi5tYWluIC50ZWFzZXIgaDEgLmNhdGVnb3J5IHNwYW4sXG4ubWFpbiAudGVhc2VyIGgxIC5ib3R0b21saW5lIHNwYW4sXG4ubWFpbiAudGVhc2VyIGgyIC50b3BsaW5lIHNwYW4sXG4ubWFpbiAudGVhc2VyIGgyIC5jYXRlZ29yeSBzcGFuLFxuLm1haW4gLnRlYXNlciBoMiAuYm90dG9tbGluZSBzcGFuLFxuLm1haW4gLnRlYXNlciBoMyAudG9wbGluZSBzcGFuLFxuLm1haW4gLnRlYXNlciBoMyAuY2F0ZWdvcnkgc3Bhbixcbi5tYWluIC50ZWFzZXIgaDMgLmJvdHRvbWxpbmUgc3Bhbixcbi5tYWluIC50ZWFzZXIgaDQgLnRvcGxpbmUgc3Bhbixcbi5tYWluIC50ZWFzZXIgaDQgLmNhdGVnb3J5IHNwYW4sXG4ubWFpbiAudGVhc2VyIGg0IC5ib3R0b21saW5lIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5tYWluIC50ZWFzZXIgaDEgLnRvcGxpbmUgc3BhbjpmaXJzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDEgLmNhdGVnb3J5IHNwYW46Zmlyc3QtY2hpbGQsXG4ubWFpbiAudGVhc2VyIGgxIC5ib3R0b21saW5lIHNwYW46Zmlyc3QtY2hpbGQsXG4ubWFpbiAudGVhc2VyIGgyIC50b3BsaW5lIHNwYW46Zmlyc3QtY2hpbGQsXG4ubWFpbiAudGVhc2VyIGgyIC5jYXRlZ29yeSBzcGFuOmZpcnN0LWNoaWxkLFxuLm1haW4gLnRlYXNlciBoMiAuYm90dG9tbGluZSBzcGFuOmZpcnN0LWNoaWxkLFxuLm1haW4gLnRlYXNlciBoMyAudG9wbGluZSBzcGFuOmZpcnN0LWNoaWxkLFxuLm1haW4gLnRlYXNlciBoMyAuY2F0ZWdvcnkgc3BhbjpmaXJzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDMgLmJvdHRvbWxpbmUgc3BhbjpmaXJzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDQgLnRvcGxpbmUgc3BhbjpmaXJzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDQgLmNhdGVnb3J5IHNwYW46Zmlyc3QtY2hpbGQsXG4ubWFpbiAudGVhc2VyIGg0IC5ib3R0b21saW5lIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1haW4gLnRlYXNlciBoMSAudG9wbGluZSBzcGFuOm50aC1jaGlsZCgxbisyKSxcbi5tYWluIC50ZWFzZXIgaDEgLmNhdGVnb3J5IHNwYW46bnRoLWNoaWxkKDFuKzIpLFxuLm1haW4gLnRlYXNlciBoMSAuYm90dG9tbGluZSBzcGFuOm50aC1jaGlsZCgxbisyKSxcbi5tYWluIC50ZWFzZXIgaDIgLnRvcGxpbmUgc3BhbjpudGgtY2hpbGQoMW4rMiksXG4ubWFpbiAudGVhc2VyIGgyIC5jYXRlZ29yeSBzcGFuOm50aC1jaGlsZCgxbisyKSxcbi5tYWluIC50ZWFzZXIgaDIgLmJvdHRvbWxpbmUgc3BhbjpudGgtY2hpbGQoMW4rMiksXG4ubWFpbiAudGVhc2VyIGgzIC50b3BsaW5lIHNwYW46bnRoLWNoaWxkKDFuKzIpLFxuLm1haW4gLnRlYXNlciBoMyAuY2F0ZWdvcnkgc3BhbjpudGgtY2hpbGQoMW4rMiksXG4ubWFpbiAudGVhc2VyIGgzIC5ib3R0b21saW5lIHNwYW46bnRoLWNoaWxkKDFuKzIpLFxuLm1haW4gLnRlYXNlciBoNCAudG9wbGluZSBzcGFuOm50aC1jaGlsZCgxbisyKSxcbi5tYWluIC50ZWFzZXIgaDQgLmNhdGVnb3J5IHNwYW46bnRoLWNoaWxkKDFuKzIpLFxuLm1haW4gLnRlYXNlciBoNCAuYm90dG9tbGluZSBzcGFuOm50aC1jaGlsZCgxbisyKSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLm1haW4gLnRlYXNlciBoMSAudG9wbGluZSBzcGFuOm50aC1jaGlsZCgxbisyKTpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGgxIC5jYXRlZ29yeSBzcGFuOm50aC1jaGlsZCgxbisyKTpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGgxIC5ib3R0b21saW5lIHNwYW46bnRoLWNoaWxkKDFuKzIpOmJlZm9yZSxcbi5tYWluIC50ZWFzZXIgaDIgLnRvcGxpbmUgc3BhbjpudGgtY2hpbGQoMW4rMik6YmVmb3JlLFxuLm1haW4gLnRlYXNlciBoMiAuY2F0ZWdvcnkgc3BhbjpudGgtY2hpbGQoMW4rMik6YmVmb3JlLFxuLm1haW4gLnRlYXNlciBoMiAuYm90dG9tbGluZSBzcGFuOm50aC1jaGlsZCgxbisyKTpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGgzIC50b3BsaW5lIHNwYW46bnRoLWNoaWxkKDFuKzIpOmJlZm9yZSxcbi5tYWluIC50ZWFzZXIgaDMgLmNhdGVnb3J5IHNwYW46bnRoLWNoaWxkKDFuKzIpOmJlZm9yZSxcbi5tYWluIC50ZWFzZXIgaDMgLmJvdHRvbWxpbmUgc3BhbjpudGgtY2hpbGQoMW4rMik6YmVmb3JlLFxuLm1haW4gLnRlYXNlciBoNCAudG9wbGluZSBzcGFuOm50aC1jaGlsZCgxbisyKTpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGg0IC5jYXRlZ29yeSBzcGFuOm50aC1jaGlsZCgxbisyKTpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGg0IC5ib3R0b21saW5lIHNwYW46bnRoLWNoaWxkKDFuKzIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNGRkFBMDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubWFpbiAudGVhc2VyIGgxIC50b3BsaW5lIHNwYW46bGFzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDEgLmNhdGVnb3J5IHNwYW46bGFzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDEgLmJvdHRvbWxpbmUgc3BhbjpsYXN0LWNoaWxkLFxuLm1haW4gLnRlYXNlciBoMiAudG9wbGluZSBzcGFuOmxhc3QtY2hpbGQsXG4ubWFpbiAudGVhc2VyIGgyIC5jYXRlZ29yeSBzcGFuOmxhc3QtY2hpbGQsXG4ubWFpbiAudGVhc2VyIGgyIC5ib3R0b21saW5lIHNwYW46bGFzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDMgLnRvcGxpbmUgc3BhbjpsYXN0LWNoaWxkLFxuLm1haW4gLnRlYXNlciBoMyAuY2F0ZWdvcnkgc3BhbjpsYXN0LWNoaWxkLFxuLm1haW4gLnRlYXNlciBoMyAuYm90dG9tbGluZSBzcGFuOmxhc3QtY2hpbGQsXG4ubWFpbiAudGVhc2VyIGg0IC50b3BsaW5lIHNwYW46bGFzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDQgLmNhdGVnb3J5IHNwYW46bGFzdC1jaGlsZCxcbi5tYWluIC50ZWFzZXIgaDQgLmJvdHRvbWxpbmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbiAudGVhc2VyIGgxIC50b3BsaW5lIHNwYW4ubG9jYXRpb24sXG4ubWFpbiAudGVhc2VyIGgxIC5jYXRlZ29yeSBzcGFuLmxvY2F0aW9uLFxuLm1haW4gLnRlYXNlciBoMSAuYm90dG9tbGluZSBzcGFuLmxvY2F0aW9uLFxuLm1haW4gLnRlYXNlciBoMiAudG9wbGluZSBzcGFuLmxvY2F0aW9uLFxuLm1haW4gLnRlYXNlciBoMiAuY2F0ZWdvcnkgc3Bhbi5sb2NhdGlvbixcbi5tYWluIC50ZWFzZXIgaDIgLmJvdHRvbWxpbmUgc3Bhbi5sb2NhdGlvbixcbi5tYWluIC50ZWFzZXIgaDMgLnRvcGxpbmUgc3Bhbi5sb2NhdGlvbixcbi5tYWluIC50ZWFzZXIgaDMgLmNhdGVnb3J5IHNwYW4ubG9jYXRpb24sXG4ubWFpbiAudGVhc2VyIGgzIC5ib3R0b21saW5lIHNwYW4ubG9jYXRpb24sXG4ubWFpbiAudGVhc2VyIGg0IC50b3BsaW5lIHNwYW4ubG9jYXRpb24sXG4ubWFpbiAudGVhc2VyIGg0IC5jYXRlZ29yeSBzcGFuLmxvY2F0aW9uLFxuLm1haW4gLnRlYXNlciBoNCAuYm90dG9tbGluZSBzcGFuLmxvY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ubWFpbiAudGVhc2VyIGgxIC50b3BsaW5lIHNwYW4ubG9jYXRpb246YmVmb3JlLFxuLm1haW4gLnRlYXNlciBoMSAuY2F0ZWdvcnkgc3Bhbi5sb2NhdGlvbjpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGgxIC5ib3R0b21saW5lIHNwYW4ubG9jYXRpb246YmVmb3JlLFxuLm1haW4gLnRlYXNlciBoMiAudG9wbGluZSBzcGFuLmxvY2F0aW9uOmJlZm9yZSxcbi5tYWluIC50ZWFzZXIgaDIgLmNhdGVnb3J5IHNwYW4ubG9jYXRpb246YmVmb3JlLFxuLm1haW4gLnRlYXNlciBoMiAuYm90dG9tbGluZSBzcGFuLmxvY2F0aW9uOmJlZm9yZSxcbi5tYWluIC50ZWFzZXIgaDMgLnRvcGxpbmUgc3Bhbi5sb2NhdGlvbjpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGgzIC5jYXRlZ29yeSBzcGFuLmxvY2F0aW9uOmJlZm9yZSxcbi5tYWluIC50ZWFzZXIgaDMgLmJvdHRvbWxpbmUgc3Bhbi5sb2NhdGlvbjpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGg0IC50b3BsaW5lIHNwYW4ubG9jYXRpb246YmVmb3JlLFxuLm1haW4gLnRlYXNlciBoNCAuY2F0ZWdvcnkgc3Bhbi5sb2NhdGlvbjpiZWZvcmUsXG4ubWFpbiAudGVhc2VyIGg0IC5ib3R0b21saW5lIHNwYW4ubG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNzFweCAtNDhweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW4gLnRlYXNlciBoMSBhLFxuLm1haW4gLnRlYXNlciBoMiBhLFxuLm1haW4gLnRlYXNlciBoMyBhLFxuLm1haW4gLnRlYXNlciBoNCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFpbiAudGVhc2VyIGgxIGE6aG92ZXIsXG4ubWFpbiAudGVhc2VyIGgxIGEgOmFjdGl2ZSwgLm1haW4gLnRlYXNlciBoMSBhOmZvY3VzLFxuLm1haW4gLnRlYXNlciBoMiBhOmhvdmVyLFxuLm1haW4gLnRlYXNlciBoMiBhIDphY3RpdmUsXG4ubWFpbiAudGVhc2VyIGgyIGE6Zm9jdXMsXG4ubWFpbiAudGVhc2VyIGgzIGE6aG92ZXIsXG4ubWFpbiAudGVhc2VyIGgzIGEgOmFjdGl2ZSxcbi5tYWluIC50ZWFzZXIgaDMgYTpmb2N1cyxcbi5tYWluIC50ZWFzZXIgaDQgYTpob3Zlcixcbi5tYWluIC50ZWFzZXIgaDQgYSA6YWN0aXZlLFxuLm1haW4gLnRlYXNlciBoNCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYWluIC50ZWFzZXIgLm1lZGl1bS00IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNGRkFBMDA7XG59XG5cbi5tYWluIC50ZWFzZXIgLnBpY3R1cmUtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEuMDdlbSAxLjA3ZW0gMCAwO1xuICB3aWR0aDogMzUlO1xufVxuXG4ubWFpbiAudGVhc2VyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ubWFpbiAudGVhc2VyIGltZyxcbi5tYWluIC50ZWFzZXIgLmRhdGVibG9jayB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTUpO1xufVxuXG4uY29udGVudCAudGVhc2VyLmV2ZW50IC53aXRoSGVhZGVyIC50b3BsaW5lIC5sb2NhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbiAud3JhcHBlci10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkFBMDA7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbiAud3JhcHBlci10ZWFzZXIgPiBoMixcbi5tYWluIC53cmFwcGVyLXRlYXNlciA+IGgzLFxuLm1haW4gLndyYXBwZXItdGVhc2VyID4gaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLm1haW4gLndyYXBwZXItdGVhc2VyIC50ZWFzZXIudHlwZS0xIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMy4ycmVtO1xuICBtYXJnaW46IDAgMCAzLjJyZW07XG59XG5cbi5tYWluIC53cmFwcGVyLXRlYXNlciAudGVhc2VyIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4gLndyYXBwZXItdGVhc2VyIC50ZWFzZXIgaDIsXG4ubWFpbiAud3JhcHBlci10ZWFzZXIgLnRlYXNlciBoMyxcbi5tYWluIC53cmFwcGVyLXRlYXNlciAudGVhc2VyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4ubWFpbiAud3JhcHBlci10ZWFzZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW4gLndyYXBwZXItdGVhc2VyIC5hbGwge1xuICBtYXJnaW46IDMuMnJlbSAwIDEuNnJlbTtcbn1cblxuLnN1cHBsZW1lbnQgLndyYXBwZXItdGVhc2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4uc3VwcGxlbWVudCAud3JhcHBlci10ZWFzZXIgPiBoMixcbi5zdXBwbGVtZW50IC53cmFwcGVyLXRlYXNlciA+IGgzLFxuLnN1cHBsZW1lbnQgLndyYXBwZXItdGVhc2VyID4gaDQge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLnN1cHBsZW1lbnQgLndyYXBwZXItdGVhc2VyIC5ldmVudCAud2l0aEhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdXBwbGVtZW50IC53cmFwcGVyLXRlYXNlciAuZXZlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1cHBsZW1lbnQgLndyYXBwZXItdGVhc2VyIC5ldmVudCBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiA0NHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoNDRweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC01MHB4IDBweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3VwcGxlbWVudCAud3JhcHBlci10ZWFzZXIgLmV2ZW50IGE6aG92ZXI6YWZ0ZXIsIC5zdXBwbGVtZW50IC53cmFwcGVyLXRlYXNlciAuZXZlbnQgYTpmb2N1czphZnRlciwgLnN1cHBsZW1lbnQgLndyYXBwZXItdGVhc2VyIC5ldmVudCBhOmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogNDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDQ0cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtNDRweCAtNTBweDtcbn1cblxuLmRhdGVibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2OXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGRkFBMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uZGF0ZWJsb2NrIC5kYXRlU3RhcnQsXG4uZGF0ZWJsb2NrIC5kYXRlRW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMTcxcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDEuNnJlbSBzb2xpZCAjRkZGRkZGO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzk5NjYwMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE1KTtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi52aWRlby1pbWFnZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWluc3RpZWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWluc3RpZWcgLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVpbnN0aWVnIC50ZWFzZXJfX2Z1bGwtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmVpbnN0aWVnIC50ZWFzZXJfX2Z1bGwtbGluazpob3ZlciArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyLCAuZWluc3RpZWcgLnRlYXNlcl9fZnVsbC1saW5rOmZvY3VzICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIsIC5laW5zdGllZyAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMtdmlzaWJsZSArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWluc3RpZWcgLnRlYXNlcl9fZnVsbC1saW5rOmhvdmVyICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDEsXG4uZWluc3RpZWcgLnRlYXNlcl9fZnVsbC1saW5rOmhvdmVyICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDIsXG4uZWluc3RpZWcgLnRlYXNlcl9fZnVsbC1saW5rOmhvdmVyICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDMsXG4uZWluc3RpZWcgLnRlYXNlcl9fZnVsbC1saW5rOmhvdmVyICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDQsIC5laW5zdGllZyAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMSxcbi5laW5zdGllZyAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMixcbi5laW5zdGllZyAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMyxcbi5laW5zdGllZyAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoNCwgLmVpbnN0aWVnIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cy12aXNpYmxlICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDEsXG4uZWluc3RpZWcgLnRlYXNlcl9fZnVsbC1saW5rOmZvY3VzLXZpc2libGUgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMixcbi5laW5zdGllZyAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMtdmlzaWJsZSArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGgzLFxuLmVpbnN0aWVnIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cy12aXNpYmxlICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDQge1xuICAtLXRleHQtY29sb3I6ICM2NjQ0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZWluc3RpZWcgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZWluc3RpZWcgLnRlYXNlciBoMSxcbi5laW5zdGllZyAudGVhc2VyIGgyLFxuLmVpbnN0aWVnIC50ZWFzZXIgaDMsXG4uZWluc3RpZWcgLnRlYXNlciBoNCB7XG4gIC0tdGV4dC1jb2xvcjogIzk5NjYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uZWluc3RpZWcgLnRlYXNlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG4uZWluc3RpZWcgLnRleHQtd3JhcHBlcixcbi5laW5zdGllZyAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1NjlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5laW5zdGllZyAudGV4dC13cmFwcGVyOmJlZm9yZSwgLmVpbnN0aWVnIC50ZXh0LXdyYXBwZXI6YWZ0ZXIsXG4uZWluc3RpZWcgLmltYWdlLXdyYXBwZXI6YmVmb3JlLFxuLmVpbnN0aWVnIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZWluc3RpZWcgLnRleHQtd3JhcHBlcjpiZWZvcmUsXG4uZWluc3RpZWcgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgbGVmdDogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xufVxuXG4uZWluc3RpZWcgLnRleHQtd3JhcHBlcjphZnRlcixcbi5laW5zdGllZyAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkFBMDA7XG59XG5cbi5laW5zdGllZyAudGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZzogMy4ycmVtIDRyZW07XG59XG5cbi5laW5zdGllZyAudGV4dC13cmFwcGVyOmFmdGVyLCAuZWluc3RpZWcgLnRleHQtd3JhcHBlcjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5laW5zdGllZyAudGV4dC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWluc3RpZWcgaDIsXG4uZWluc3RpZWcgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmVpbnN0aWVnIC5tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZWluc3RpZWcgLm1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVpbnN0aWVnIC5pbWFnZS13cmFwcGVyOmFmdGVyLCAuZWluc3RpZWcgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udG9nZ2xlZmFjZXQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udG9nZ2xlZmFjZXQgYnV0dG9uIHtcbiAgY29sb3I6ICM5OTY2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4udG9nZ2xlZmFjZXQgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTdweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzlweCAtMjZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udG9nZ2xlZmFjZXQgYnV0dG9uOmhvdmVyLCAudG9nZ2xlZmFjZXQgYnV0dG9uOmFjdGl2ZSwgLnRvZ2dsZWZhY2V0IGJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzY2NDQwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRvZ2dsZW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjRkZBQTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9nZ2xlbmF2ID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIGhlaWdodDogNGVtO1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9nZ2xlbmF2ID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b2dnbGVuYXYgPiB1bCA+IGxpID4gYSxcbi50b2dnbGVuYXYgPiB1bCA+IGxpID4gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5cbi50b2dnbGVuYXYgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9nZ2xlbmF2IC5yaWdodCBhOmhvdmVyLCAudG9nZ2xlbmF2IC5yaWdodCBhOmZvY3VzLCAudG9nZ2xlbmF2IC5yaWdodCBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi50b2dnbGVuYXYgLnJpZ2h0IGEsXG4udG9nZ2xlbmF2IC5yaWdodCBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG5cbi50b2dnbGVuYXYgLnJpZ2h0IC5uYXZTZXJ2aWNlR1MgYSxcbi50b2dnbGVuYXYgLnJpZ2h0IC5uYXZTZXJ2aWNlTFMgYSB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi50b2dnbGVuYXYgLnJpZ2h0IC5uYXZTZXJ2aWNlR1MgYTpob3Zlcixcbi50b2dnbGVuYXYgLnJpZ2h0IC5uYXZTZXJ2aWNlR1MgYTpmb2N1cyxcbi50b2dnbGVuYXYgLnJpZ2h0IC5uYXZTZXJ2aWNlR1MgYTphY3RpdmUsXG4udG9nZ2xlbmF2IC5yaWdodCAubmF2U2VydmljZUdTIHN0cm9uZyxcbi50b2dnbGVuYXYgLnJpZ2h0IC5uYXZTZXJ2aWNlTFMgYTpob3Zlcixcbi50b2dnbGVuYXYgLnJpZ2h0IC5uYXZTZXJ2aWNlTFMgYTpmb2N1cyxcbi50b2dnbGVuYXYgLnJpZ2h0IC5uYXZTZXJ2aWNlTFMgYTphY3RpdmUsXG4udG9nZ2xlbmF2IC5yaWdodCAubmF2U2VydmljZUxTIHN0cm9uZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvZ2dsZW5hdiAucmlnaHQgLm5hdlNlcnZpY2VHUyBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE1cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNXB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE4N3B4IC0xNDhweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMTRweDtcbn1cblxuLnRvZ2dsZW5hdiAucmlnaHQgLm5hdlNlcnZpY2VMUyBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE1cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNXB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE4N3B4IC0xMDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogMTRweDtcbn1cblxuLnRvZ2dsZW5hdiAubmF2U2VydmljZUdTIGEsXG4udG9nZ2xlbmF2IC5uYXZTZXJ2aWNlR1Mgc3Ryb25nLFxuLnRvZ2dsZW5hdiAubmF2U2VydmljZUxTIGEsXG4udG9nZ2xlbmF2IC5uYXZTZXJ2aWNlTFMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9nZ2xlbmF2IC5uYXZTZXJ2aWNlR1MgaW1nLFxuLnRvZ2dsZW5hdiAubmF2U2VydmljZUxTIGltZyB7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLm5hdk1vYmlsZU1lbnUgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMTNweCA1cHggN3B4IDI4cHg7XG59XG5cbi5uYXZNb2JpbGVNZW51ID4gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDIwcHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtNjRweCAtMTIwcHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbn1cblxuLm5hdk1vYmlsZU1lbnUgPiBidXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmF2TW9iaWxlTWVudSA+IGJ1dHRvbi5pcy1vcGVuZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMjZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDI2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMjZweCAtOTRweDtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuLm5hdk1vYmlsZVNlYXJjaCBidXR0b24ge1xuICBwYWRkaW5nOiAxM3B4IDVweCA3cHggMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2TW9iaWxlU2VhcmNoIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDIwcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygyMHB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTg0cHggLTEyMHB4O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5maXhlZCAudG9nZ2xlbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5maXhlZCAud3JhcHBlckRpdmlzaW9ucyB7XG4gIHBhZGRpbmctdG9wOiA0LjhlbTtcbn1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWFpbiArIGRpdiB7XG4gIGJvcmRlci10b3A6IDEuMjhyZW0gc29saWQgI0ZGQUEwMDtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3RlciBoMixcbi5mb290ZXIgaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyIGgyIGEsXG4uZm9vdGVyIGgzIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZm9vdGVyIGxpLFxuLmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mb290ZXIgYSxcbi5mb290ZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5mb290ZXIgc3Ryb25nLFxuLmZvb3RlciBhOmhvdmVyLFxuLmZvb3RlciBhOmZvY3VzLFxuLmZvb3RlciBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyIC5uYXZGdW5jdGlvbnNXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXIgLm5hdkZ1bmN0aW9uc1dyYXBwZXIgaDIge1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbn1cblxuLmZvb3RlciAubmF2RnVuY3Rpb25zV3JhcHBlciBoMixcbi5mb290ZXIgLm5hdkZ1bmN0aW9uc1dyYXBwZXIgdWwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvb3RlciAubmF2RnVuY3Rpb25zV3JhcHBlciBidXR0b24ge1xuICBwYWRkaW5nOiAxLjkycmVtIDAgMS45MnJlbSAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3RlciAubmF2RnVuY3Rpb25zV3JhcHBlciAubmF2RnVuY3Rpb25zUHJpbnQgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZm9vdGVyIC5uYXZGdW5jdGlvbnNXcmFwcGVyIC5uYXZGdW5jdGlvbnNQcmludCBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNzFweCAtOTZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvb3RlciAubmF2RnVuY3Rpb25zV3JhcHBlciAubmF2RnVuY3Rpb25zUHJpbnQgYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vdGVyIC5zZXJ2aWNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbi5mb290ZXIgLnNlcnZpY2UgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3RlciAuc2VydmljZSBmb3JtIGxhYmVsIHtcbiAgLS10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNnB4O1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZm9vdGVyIC5zZXJ2aWNlIC5mb3JtRmllbGQgPiBpbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBoZWlnaHQ6IDUuN3JlbTtcbn1cblxuLmZvb3RlciAuc2VydmljZSAuc3VibWl0IHtcbiAgd2lkdGg6IDhlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2lzYi9lbWFpbC15Ny5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuOHJlbSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBoZWlnaHQ6IDUuN3JlbTtcbn1cblxuLmZvb3RlciAuc2VydmljZSAuc3VibWl0OmhvdmVyLCAuZm9vdGVyIC5zZXJ2aWNlIC5zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvaXNiL2VtYWlsLXcuc3ZnXCIpO1xufVxuXG4uc2l0ZUluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l0ZUluZm8gdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZUluZm8gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNGRkZGRkY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5zaXRlSW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5zaXRlSW5mbyBhLFxuLnNpdGVJbmZvIHN0cm9uZyB7XG4gIHBhZGRpbmc6IDFweCAwIDNweCAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2l0ZUluZm8gYTpiZWZvcmUsXG4uc2l0ZUluZm8gc3Ryb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxNnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTZweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xNTJweCAwcHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uc2l0ZUluZm8gYTpob3ZlcjpiZWZvcmUsIC5zaXRlSW5mbyBhOmZvY3VzOmJlZm9yZSwgLnNpdGVJbmZvIGE6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTdweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzlweCAtMjZweDtcbn1cblxuLnNpdGVJbmZvIC5oZWFkaW5nIHtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjZyZW0gMDtcbn1cblxuLnNpdGVJbmZvIC5hY3RpdmUtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlSW5mbyAuYWN0aXZlLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaXRlSW5mbyAuaW5hY3RpdmUtY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5zaXRlSW5mbyAuaW5hY3RpdmUtY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmpzLW9uIC5oZWFkaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMtb24gLmhlYWRpbmc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmpzLW9uIC50b2dnbGVFbnRyeSAuaGVhZGluZyB7XG4gIGNvbG9yOiAjRkZBQTAwO1xufVxuXG4uanMtb24gLnRvZ2dsZUVudHJ5IC5oZWFkaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5uYXZTZXJ2aWNlTWV0YSxcbi5zZWFyY2gsXG4ubmF2UHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgI0ZGQUEwMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuXG4uaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyIC5sb2dvIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNGRkFBMDA7XG59XG5cbi5oZWFkZXIgLmxvZ28gYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmhlYWRlciAubW9kIC5hZGRsb2dvIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnN1cHBsZW1lbnQgaDMge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc3VwcGxlbWVudCAuYmFubmVyLFxuLnN1cHBsZW1lbnQgLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMy4ycmVtO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5zdXBwbGVtZW50IC5iYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3VwcGxlbWVudCAuYmFubmVyIGE6aG92ZXIgaDMsIC5zdXBwbGVtZW50IC5iYW5uZXIgYTphY3RpdmUgaDMsIC5zdXBwbGVtZW50IC5iYW5uZXIgYTpmb2N1cyBoMyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZBQTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1cHBsZW1lbnQgLmJhbm5lciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOTMuMyU7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIG1hcmdpbjogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uc3VwcGxlbWVudCAubGlzdHMgPiB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lcixcbi5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5uYXZCcmVhZGNydW1icyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbn1cblxuLmhlYWRlciArIC5uYXZCcmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLm5hdkJyZWFkY3J1bWJzIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdkJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2QnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKDFuKzIpIGEsXG4ubmF2QnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKDFuKzIpIHN0cm9uZyB7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuXG4ubmF2QnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKDFuKzIpIGE6YmVmb3JlLFxuLm5hdkJyZWFkY3J1bWJzIGxpOm50aC1jaGlsZCgxbisyKSBzdHJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE1MnB4IC0xNnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubmF2QnJlYWRjcnVtYnMgc3Ryb25nIHtcbiAgY29sb3I6ICM2NjQ0MDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uYXZQcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdlByaW1hcnkgYSxcbi5uYXZQcmltYXJ5IHN0cm9uZyxcbi5uYXZQcmltYXJ5IGVtIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5uYXZTZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlci10ZWFzZXItc3dpdGNoZXIge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhc2VyLXN3aXRjaGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4udGVhc2VyLXN3aXRjaGVyIC50ZWFzZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlYXNlci1zd2l0Y2hlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cblxuLnRlYXNlci1zd2l0Y2hlciBhOmhvdmVyLCAudGVhc2VyLXN3aXRjaGVyIGE6Zm9jdXMsIC50ZWFzZXItc3dpdGNoZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4udGVhc2VyLXN3aXRjaGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFzZXItc3dpdGNoZXIgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuXG4udGVhc2VyLXN3aXRjaGVyIC5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLmthcnVzc2VsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMjVweDtcbn1cblxuLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uanMtb24gLnRlYXNlci1zd2l0Y2hlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTg1ODU4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5qcy1vbiAudGVhc2VyLXN3aXRjaGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciwgLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmZvY3VzLCAuanMtb24gLnRlYXNlci1zd2l0Y2hlciAuc2xpY2stZG90cyBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbn1cblxuLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xufVxuXG4uanMtb24gLnRlYXNlci1zd2l0Y2hlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlciwgLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246Zm9jdXMsIC5qcy1vbiAudGVhc2VyLXN3aXRjaGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uanMtb24gLnRlYXNlci1zd2l0Y2hlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5qcy1vbiAudGVhc2VyLXN3aXRjaGVyIC5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNjVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLm5hdmlnYXRpb24gYnV0dG9uIHtcbiAgaGVpZ2h0OiA0M3B4O1xuICB3aWR0aDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanMtb24gLnRlYXNlci1zd2l0Y2hlciAubmF2aWdhdGlvbiBidXR0b246aG92ZXIsIC5qcy1vbiAudGVhc2VyLXN3aXRjaGVyIC5uYXZpZ2F0aW9uIGJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLm5hdmlnYXRpb24gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGQUEwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgI0ZGQUEwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLm5hdmlnYXRpb24gLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLmpzLW9uIC50ZWFzZXItc3dpdGNoZXIgLm5hdmlnYXRpb24gLnByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uU3RuZEdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5TdG5kR2FsbGVyeSAuZ2FsbGVyeUJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDIuNHJlbSAzLjJyZW07XG59XG5cbi5TdG5kR2FsbGVyeSAuZ2FsbGVyeUJveCAuc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgb3V0bGluZS1jb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xufVxuXG4uU3RuZEdhbGxlcnkgLmdhbGxlcnlCb3ggLnNsaWNrLXNsaWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uU3RuZEdhbGxlcnkgaDIge1xuICBtYXJnaW46IDEuNnJlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG4gIC8qIHNsaWRlIGVmZmVrdCAqL1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5TdG5kR2FsbGVyeSAucGljdHVyZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5TdG5kR2FsbGVyeSBpbWcsXG4uU3RuZEdhbGxlcnkgLnBpY3R1cmUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uU3RuZEdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TdG5kR2FsbGVyeSB2aWRlbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uU3RuZEdhbGxlcnkgLm5hdmlnYXRpb24ge1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMzB2dztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlN0bmRHYWxsZXJ5IC5uYXZpZ2F0aW9uIGRpdixcbi5TdG5kR2FsbGVyeSAubmF2aWdhdGlvbiBidXR0b24ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5TdG5kR2FsbGVyeSAubmF2aWdhdGlvbiBidXR0b24ge1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE1KTtcbn1cblxuLlN0bmRHYWxsZXJ5IC5uYXZpZ2F0aW9uIGJ1dHRvbjpob3ZlciwgLlN0bmRHYWxsZXJ5IC5uYXZpZ2F0aW9uIGJ1dHRvbjpmb2N1cywgLlN0bmRHYWxsZXJ5IC5uYXZpZ2F0aW9uIGJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLlN0bmRHYWxsZXJ5IC5uYXZpZ2F0aW9uIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uU3RuZEdhbGxlcnkgLm5hdmlnYXRpb24gLm5leHQge1xuICByaWdodDogLTIuNHJlbTtcbn1cblxuLlN0bmRHYWxsZXJ5IC5uYXZpZ2F0aW9uIC5uZXh0LmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2lzYi9uZXh0LWctcXVhZHJhdGUuc3ZnXCIpIHJlcGVhdCAwIDA7XG59XG5cbi5TdG5kR2FsbGVyeSAubmF2aWdhdGlvbiAucHJldiB7XG4gIGxlZnQ6IC0yLjRyZW07XG59XG5cbi5TdG5kR2FsbGVyeSAubmF2aWdhdGlvbiAuYmFjayAuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvaXNiL2JhY2stZy1xdWFkcmF0ZS5zdmdcIikgcmVwZWF0IDAgMDtcbn1cblxuLlN0bmRHYWxsZXJ5IC5wb3NpdGlvbiB7XG4gIC8qIEZhZGUtRWZmZWt0XG4gICAgcG9zaXRpb246ICBhYnNvbHV0ZTsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiAxLjZyZW07XG4gIHJpZ2h0OiAxLjZyZW07XG59XG5cbi5TdG5kR2FsbGVyeSAud3JhcHBlci10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG59XG5cbi5zdXBwbGVtZW50IC5zbGljay1zbGlkZSxcbi5zdXBwbGVtZW50IC5waWN0dXJlLFxuLnN1cHBsZW1lbnQgLmdhbGxlcnlCb3gge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdXBwbGVtZW50IC5pbWFnZVNsaWRlciB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xufVxuXG4uc3VwcGxlbWVudCAuaW1hZ2VTbGlkZXIgaDMge1xuICBsZWZ0OiAtMjAwMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLnN1cHBsZW1lbnQgLmltYWdlU2xpZGVyIGg0IHtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xuICAvKiBzbGlkZSBlZmZla3QgKi9cbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc3VwcGxlbWVudCAuaW1hZ2VTbGlkZXIgLnBvc2l0aW9uIHtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cblxuLnN1cHBsZW1lbnQgLmltYWdlU2xpZGVyIC5TdG5kR2FsbGVyeSAubmF2aWdhdGlvbiB7XG4gIHRvcDogMTE1cHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc3VwcGxlbWVudCAuaW1hZ2VTbGlkZXIgLm5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cHBsZW1lbnQgLmltYWdlU2xpZGVyIC5wcmV2IHtcbiAgbGVmdDogMC44cmVtO1xufVxuXG4uc3VwcGxlbWVudCAuaW1hZ2VTbGlkZXIgLm5leHQge1xuICByaWdodDogMC44cmVtO1xufVxuXG4uc3RhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnN0YWdlIC5zdGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmMmYyZjIpO1xufVxuXG4uc3RhZ2UgLnRlYXNlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN0YWdlIC50ZXh0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhZ2UgLnRleHRDb250YWluZXIgaDMge1xuICBtYXJnaW46IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAxcHgpIHtcbiAgLnN0YWdlIC50ZXh0Q29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5zdGFnZSAudGV4dENvbnRhaW5lciBwIC5tb3JlIGE6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnN0YWdlIC5pbWFnZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhZ2UgLmltYWdlQ29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0YWdlIC5pbWFnZUNvbnRhaW5lciBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjRkZGRkZGO1xuICBtYXJnaW46IDFweDtcbn1cblxuLnN0YWdlIC5pbWFnZUNvbnRhaW5lciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YWdlIC50ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3RhZ2UgLnRlYXNlci5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zdGFnZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGFnZSAucGFnaW5hdGlvbiB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWdlIC5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0YWdlIC5wYWdpbmF0aW9uIGEsXG4uc3RhZ2UgLnBhZ2luYXRpb24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTNweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RhZ2UgLnBhZ2luYXRpb24gYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBQTAwO1xufVxuXG4uc3RhZ2UgLnBhZ2luYXRpb24gc3Ryb25nIHtcbiAgY29sb3I6ICNGRkFBMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zdGFnZSAubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1vbiAuc3RhZ2UgLnN0YWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qcy1vbiAuc3RhZ2UgLnRlYXNlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKk51ciBiZWkgZmFkZS1lZmZlY3QqL1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLW9uIC5zdGFnZSAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1vbiAuc3RhZ2UgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5qcy1vbiAuc3RhZ2UgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uanMtb24gLnN0YWdlIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiAjOTk2NjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG5cbi5qcy1vbiAuc3RhZ2UgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5qcy1vbiAuc3RhZ2UgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyLCAuanMtb24gLnN0YWdlIC5zbGljay1kb3RzIGJ1dHRvbjpmb2N1cywgLmpzLW9uIC5zdGFnZSAuc2xpY2stZG90cyBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NDQwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5qcy1vbiAuc3RhZ2UgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0NDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmpzLW9uIC5zdGFnZSAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlciwgLmpzLW9uIC5zdGFnZSAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjpmb2N1cywgLmpzLW9uIC5zdGFnZSAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0NDAwO1xufVxuXG4uanMtb24gLnN0YWdlIC5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMjZ2dztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzLW9uIC5zdGFnZSAubmF2aWdhdGlvbiBidXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmpzLW9uIC5zdGFnZSAubmF2aWdhdGlvbiBidXR0b246aG92ZXIsIC5qcy1vbiAuc3RhZ2UgLm5hdmlnYXRpb24gYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uanMtb24gLnN0YWdlIC5uYXZpZ2F0aW9uIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkFBMDAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNGRkFBMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5qcy1vbiAuc3RhZ2UgLm5hdmlnYXRpb24gLm5leHQge1xuICByaWdodDogMC44cmVtO1xufVxuXG4uanMtb24gLnN0YWdlIC5uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgbGVmdDogMC44cmVtO1xufVxuXG4uanMtb24gLnN0YWdlIC5uYXZpZ2F0aW9uIC5wbGF5LFxuLmpzLW9uIC5zdGFnZSAubmF2aWdhdGlvbiAucGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggaDMge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmNjNjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94ID4gaW1nLFxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAucGljdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3MgYSxcbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG59XG5cbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIGE6YmVmb3JlLFxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3Mgc3Ryb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAxN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTdweCAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2stcG9zaXRpb246IC0xMzlweCAtMjZweDtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDNweDtcbn1cblxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3MgYTpob3ZlcjpiZWZvcmUsIC5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIGE6Zm9jdXM6YmVmb3JlLCAuYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBhOmFjdGl2ZTpiZWZvcmUsXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBzdHJvbmc6aG92ZXI6YmVmb3JlLFxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3Mgc3Ryb25nOmZvY3VzOmJlZm9yZSxcbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIHN0cm9uZzphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE1MnB4IDBweDtcbn1cblxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3MgYS5SaWNoVGV4dEV4dExpbms6YmVmb3JlLCAuYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBhLkV4dGVybmFsTGluazpiZWZvcmUsIC5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIGEuZXh0ZXJuYWw6YmVmb3JlLFxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3Mgc3Ryb25nLlJpY2hUZXh0RXh0TGluazpiZWZvcmUsXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBzdHJvbmcuRXh0ZXJuYWxMaW5rOmJlZm9yZSxcbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIHN0cm9uZy5leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE4N3B4IC0zMnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cblxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3MgYS5SaWNoVGV4dEV4dExpbms6aG92ZXI6YmVmb3JlLCAuYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBhLlJpY2hUZXh0RXh0TGluazpmb2N1czpiZWZvcmUsIC5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIGEuUmljaFRleHRFeHRMaW5rOmFjdGl2ZTpiZWZvcmUsIC5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIGEuRXh0ZXJuYWxMaW5rOmhvdmVyOmJlZm9yZSwgLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3MgYS5FeHRlcm5hbExpbms6Zm9jdXM6YmVmb3JlLCAuYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBhLkV4dGVybmFsTGluazphY3RpdmU6YmVmb3JlLCAuYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBhLmV4dGVybmFsOmhvdmVyOmJlZm9yZSwgLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3MgYS5leHRlcm5hbDpmb2N1czpiZWZvcmUsIC5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIGEuZXh0ZXJuYWw6YWN0aXZlOmJlZm9yZSxcbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIHN0cm9uZy5SaWNoVGV4dEV4dExpbms6aG92ZXI6YmVmb3JlLFxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3Mgc3Ryb25nLlJpY2hUZXh0RXh0TGluazpmb2N1czpiZWZvcmUsXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBzdHJvbmcuUmljaFRleHRFeHRMaW5rOmFjdGl2ZTpiZWZvcmUsXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBzdHJvbmcuRXh0ZXJuYWxMaW5rOmhvdmVyOmJlZm9yZSxcbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIHN0cm9uZy5FeHRlcm5hbExpbms6Zm9jdXM6YmVmb3JlLFxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3Mgc3Ryb25nLkV4dGVybmFsTGluazphY3RpdmU6YmVmb3JlLFxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3Mgc3Ryb25nLmV4dGVybmFsOmhvdmVyOmJlZm9yZSxcbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIHN0cm9uZy5leHRlcm5hbDpmb2N1czpiZWZvcmUsXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBzdHJvbmcuZXh0ZXJuYWw6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTg3cHggMHB4O1xufVxuXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBhLmRvd25sb2FkTGluazpiZWZvcmUsXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBzdHJvbmcuZG93bmxvYWRMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMTZweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDE2cHggKiAtMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBhLmRvd25sb2FkTGluazpob3ZlcjpiZWZvcmUsIC5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIGEuZG93bmxvYWRMaW5rOmZvY3VzOmJlZm9yZSwgLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3MgYS5kb3dubG9hZExpbms6YWN0aXZlOmJlZm9yZSxcbi5ib3hXcmFwcGVyOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIC5ib3ggLmxpbmtzIHN0cm9uZy5kb3dubG9hZExpbms6aG92ZXI6YmVmb3JlLFxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCAubGlua3Mgc3Ryb25nLmRvd25sb2FkTGluazpmb2N1czpiZWZvcmUsXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5saW5rcyBzdHJvbmcuZG93bmxvYWRMaW5rOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDE2cHggc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygxNnB4ICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogLTE3MXB4IC0xNDFweDtcbn1cblxuLmJveFdyYXBwZXI6bm90KC5mYWNldHMpOm5vdCguc29sclNvcnRMaW5rcykgLmJveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSAuYm94IC5kb3dubG9hZGZlZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2hyZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VhcmNocmVzdWx0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjN0Y3RjdGO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5zZWFyY2hyZXN1bHQgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQgLnRlYXNlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbn1cblxuLnNlYXJjaHJlc3VsdCAudGVhc2VyIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNocmVzdWx0IC50ZWFzZXIgaDIsXG4uc2VhcmNocmVzdWx0IC50ZWFzZXIgaDMsXG4uc2VhcmNocmVzdWx0IC50ZWFzZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5zZWFyY2hyZXN1bHQgLnRlYXNlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZW0uc2VhcmNoU3RyaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZWVjYztcbiAgcGFkZGluZzogMC4zMnJlbSAwLjMycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc3RhZ2UgLnRlYXNlcl9fZnVsbC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RhZ2UgLnRlYXNlcl9fZnVsbC1saW5rOmhvdmVyICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIsIC5zdGFnZSAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciwgLnN0YWdlIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cy12aXNpYmxlICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGFnZSAudGVhc2VyX19mdWxsLWxpbms6aG92ZXIgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMSxcbi5zdGFnZSAudGVhc2VyX19mdWxsLWxpbms6aG92ZXIgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMixcbi5zdGFnZSAudGVhc2VyX19mdWxsLWxpbms6aG92ZXIgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMyxcbi5zdGFnZSAudGVhc2VyX19mdWxsLWxpbms6aG92ZXIgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoNCwgLnN0YWdlIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cyArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGgxLFxuLnN0YWdlIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cyArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGgyLFxuLnN0YWdlIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cyArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGgzLFxuLnN0YWdlIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cyArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGg0LCAuc3RhZ2UgLnRlYXNlcl9fZnVsbC1saW5rOmZvY3VzLXZpc2libGUgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoMSxcbi5zdGFnZSAudGVhc2VyX19mdWxsLWxpbms6Zm9jdXMtdmlzaWJsZSArIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIGgyLFxuLnN0YWdlIC50ZWFzZXJfX2Z1bGwtbGluazpmb2N1cy12aXNpYmxlICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIgaDMsXG4uc3RhZ2UgLnRlYXNlcl9fZnVsbC1saW5rOmZvY3VzLXZpc2libGUgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciBoNCB7XG4gIC0tdGV4dC1jb2xvcjogIzY2NDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdGFnZSAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdGFnZSAudGVhc2VyIGgxLFxuLnN0YWdlIC50ZWFzZXIgaDIsXG4uc3RhZ2UgLnRlYXNlciBoMyxcbi5zdGFnZSAudGVhc2VyIGg0IHtcbiAgLS10ZXh0LWNvbG9yOiAjOTk2NjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5zdGFnZSAubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiIsIkBpbXBvcnQgJy4uL2NvbmYvc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vaGVscGVyL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9oZWxwZXIvbWl4aW5zJztcblxuJWxpc3QtcmVzZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuJWxpc3QtcmVzZXQtYWxsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8vIFNlaXRlbnJhaG1lbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLndyYXBwZXJEaXZpc2lvbnMge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuXG4gIC5tb2JpbGUtbWVudS1vcGVuZWQgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU4KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4gIC8vIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRlbnQge1xufVxuXG4ubWFpbiB7XG5cbiAgLmhlYWRlciArICYge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIqMjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcbiAgfVxufVxuIiwiLmMtYXV0b3N1Z2dlc3Qge1xuXG4gICRlbDogJjtcblxuICAvLyBWYXJpYWJsZXNcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci13aGl0ZXNtb2tlfTtcbiAgLS1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcblxuICAvLyBCbG9ja1xuXG4gIC8vIEVsZW1lbnRzXG4gICZfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMzNXB4O1xuICAgIHotaW5kZXg6IDE1MTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMDZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxNTE1O1xuICAgIHRvcDogNDdweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci15ZWxsb3c3MDB9O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IC40cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0Y3RjdGO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLW5hdi1tb2JpbGUge1xuICAkZWw6ICY7XG5cbiAgLy9WYXJpYWJsZXNcblxuICAvLyBCbG9ja1xuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAzOTZweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cblxuICAvLyBFbGVtZW50c1xuXG4gICZfX2hlYWRpbmcge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3ItcHJpbWFyeX07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoMSB7XG4gICAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAtLWJvcmRlci1jb2xvcjogI3skY29sb3ItZ3JheTUwfTtcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGVzbW9rZX07XG4gICAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAmLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC0tb3V0bGluZS1jb2xvcjogI3skY29sb3ItZ3JheTM1fTtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIHZhcigtLW91dGxpbmUtY29sb3IpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1ncmF5NTB9O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICYtLWxldmVsMixcbiAgICAmLS1sZXZlbDMge1xuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDE1MCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmLmMtbmF2LW1vYmlsZV9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci15ZWxsb3c3MDB9O1xuICAgICAgLS1ib3JkZXItYm90dG9tLWNvbG9yOiAjeyRjb2xvci1ibGFjazUwfTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSA2cmVtIDEuNnJlbSAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItYm90dG9tLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICN7JGVsfV9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWxldmVsMSxcbiAgICAmLS1sZXZlbDIsXG4gICAgJi0tbGV2ZWwzIHtcblxuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAxNTAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGV2ZWwyIHtcbiAgICAgIHN0cm9uZyxcbiAgICAgICN7JGVsfV9fbGluayB7XG4gICAgICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC44cmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxldmVsMyB7XG4gICAgICBzdHJvbmcsXG4gICAgICAjeyRlbH1fX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZXZlbDQge1xuICAgICAgc3Ryb25nLFxuICAgICAgI3skZWx9X19saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrNTAsIC41KTtcbiAgICAkYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGhlaWdodDogNTNweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWxlZnQtY29sb3I7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci15ZWxsb3c3MDB9O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLS1vdXRsaW5lLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgdmFyKC0tb3V0bGluZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAgIC0tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci15ZWxsb3c3MDB9O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICAgYSB7XG4gICAgICAgICYjeyRlbH1fX21ldGEtbGluayB7XG4gICAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci1ncmF5MjB9O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGxpbmtzV2l0aEljb25zOiAoXG4gICAgICAobGFuZ3VhZ2VMaW5rLCBzcHJhY2hlLWIxLCAtOHB4LCAxLjhyZW0pLFxuICAgICAgKG5hdlNlcnZpY2VHUywgZ2ViYWVyZGVuc3ByYWNoZSwgLThweCwgMS44cmVtKSxcbiAgICAgIChuYXZTZXJ2aWNlTFMsIGxlaWNodGUtc3ByYWNoZSwgLThweCwgMS44cmVtKVxuICAgICk7XG5cbiAgICBAZWFjaCAkc2VydmljZSwgJGljb24sICRvZmZzZXQteCwgJG9mZnNldC15IGluICRsaW5rc1dpdGhJY29ucyB7XG4gICAgICAuI3skc2VydmljZX0gPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZSgjeyRpY29ufSk7XG4gICAgICAgICAgbGVmdDogI3skb2Zmc2V0LXh9O1xuICAgICAgICAgIHRvcDogI3skb2Zmc2V0LXl9O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmlzLWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxNTAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uanMtbmF2LW1vYmlsZSB7XG4gICZfX2hpZGRlbiB7XG4gICAgLmMtbmF2LW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3Zpc2libGUge1xuICAgIC5jLW5hdi1tb2JpbGUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRm91bmRhdGlvbiBWYXJpYWJsZW4gKFN0YXJ0KSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTBweDtcbiRzbWFsbC1mb250LXNpemU6IDhweDtcbiRnbG9iYWwtd2lkdGg6IDExNi45ZW0gKyAzLjI7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRnbG9iYWwtbWFyZ2luOiAyLjRyZW07XG4kYmxhY2s6ICMzMzMzMzM7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuJGJvZHktZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG1lZGl1bS1zY3JlZW46IDYwMXB4OyAvLyAzNy41NjNlbVxuJGxhcmdlLXNjcmVlbjogMTAyNHB4OyAvLyA2NGVtXG4keGxhcmdlLXNjcmVlbjogMTIyMHB4O1xuJHh4bGFyZ2Utc2NyZWVuOiAxNDQwcHg7XG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiAkbWVkaXVtLXNjcmVlbixcbiAgbGFyZ2U6ICRsYXJnZS1zY3JlZW4sXG4gIHhsYXJnZTogJHhsYXJnZS1zY3JlZW4sXG4gIHh4bGFyZ2U6ICR4eGxhcmdlLXNjcmVlbixcbik7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyLjRyZW0sXG4gIG1lZGl1bTogMy4ycmVtLFxuICBsYXJnZTogMy4ycmVtXG4pO1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IGJvbGQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM2LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI4LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzNiwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxOCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gIClcbik7XG5cbiRsaXN0LWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206IDA7XG4kbGlzdC1zdHlsZS10eXBlOiBub25lO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDA7XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDA7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAxLjZyZW0sXG4gIGxhcmdlOiAycmVtLFxuKTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMTBweDtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogMS41cmVtO1xuXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlbiAoRW5kZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NocmlmdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtc2FuczogJGJvZHktZm9udC1mYW1pbHk7XG4kZm9udC1zZXJpZjogJGhlYWRlci1mb250LWZhbWlseTtcblxuLy8gQWJzdGFlbmRlIHVuZCBCcmVpdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsYXJnZS1jb250ZW50LXdpZHRoOiAxMTdlbTtcblxuLy8gUmFzdGVyXG4kZ3V0dGVyOiAxLjZyZW07XG5cbi8vIEVja2VuXG4kcm91bmQtY29ybmVyOiA1cHg7XG5cbi8vIEJpbGRncm9lc3NlblxuJGltYWdlLXRodW1ibmFpbDogMTY5cHg7XG4kaW1hZ2UtdGh1bWJuYWlsLWhvY2g6ICRpbWFnZS10aHVtYm5haWwgLyA0ICogMztcbiRpbWFnZS1iYW5uZXI6IDI2OXB4O1xuJGltYWdlLWJhbm5lci1ob2NoOiAkaW1hZ2UtYmFubmVyIC8gNCAqIDM7XG4kaW1hZ2Utbm9ybWFsOiA3NjlweDtcbiRpbWFnZS1ub3JtYWwtaG9jaDogJGltYWdlLW5vcm1hbCAvIDQgKiAzO1xuJGltYWdlLXBvc3RlcjogOTAwcHg7XG4kaW1hZ2UtcG9zdGVyLWhvY2g6IDQxNHB4O1xuJGltYWdlLXBhbm9yYW1hOiA1NjlweDtcbiRpbWFnZS1wYW5vcmFtYS1ob2NoOiAkaW1hZ2UtcGFub3JhbWEgLyA0ICogMztcbiRpbWFnZS1sYW5kc2NhcGU6IDE0NDBweDtcbiRpbWFnZS1sYW5kc2NhcGUtaG9jaDogNjE3cHg7XG5cbi8vIFRhYmVsbGVuYnJlaXRlXG4kcmVzcG5vc2l2ZVRhYmxlLW1heC13aWR0aDogNjM3cHg7XG5cbi8vIFNwcml0ZSAmIEljb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vc3ByaXRlcy9zY3NzL3Nwcml0ZSc7XG4kc3ByaXRlLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCBzcHJpdGUpO1xuXG4kaWNvbi1iYXNlOiAnLi4vLi4vYXNzZXRzL2ljb25zL2lzYi8nO1xuXG4kYmFja2dyb3VuZC1pbWFnZS1ib2R5OiAkaWNvbi1iYXNlICsgJ2NvbnRlbnQtYmFja2dyb3VuZC5zdmcnO1xuJGJhY2tncm91bmQtcGFnZTogJGljb24tYmFzZSArICdwYWdlLWJhY2tncm91bmQuc3ZnJztcbiRiYWNrZ3JvdW5kLWltZy1jb250ZW50OiAkaWNvbi1iYXNlICsgJ2NvbnRlbnQtYmFja2dyb3VuZC5zdmcnO1xuXG4kaWNvbi1zb3J0LXVwLWI6ICRpY29uLWJhc2UgKyAnc29ydC11cC1iLnN2Zyc7XG4kaWNvbi1zb3J0LWRvd24tYjogJGljb24tYmFzZSArICdzb3J0LWRvd24tYi5zdmcnO1xuJGljb24tbmV3c2xldHRlcjogJGljb24tYmFzZSArICdpY29uX25ld3NsZXR0ZXIuZ2lmJztcbiRpY29uLXNlYXJjaGZpbHRlci11bnNlbGVjdGVkOiAkaWNvbi1iYXNlICsgJ3NlYXJjaGZpbHRlcl91bnNlbGVjdGVkLnN2Zyc7XG4kaWNvbi1zZWFyY2hmaWx0ZXItc2VsZWN0ZWQ6ICRpY29uLWJhc2UgKyAnc2VhcmNoZmlsdGVyX3NlbGVjdGVkLnN2Zyc7XG5cbi8vIEJyZWFrcG9pbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRzbWFsbCB1bmQgJG1lZGl1bSB3ZXJkZW4gd2llIG9iZW4gZnVlciBmb3VuZGF0aW9uIGtvbmZpZ3VyaWVydCwgZ2VzZXR6dFxuJG1lZGlhLW1lZGl1bTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZWRpdW0tc2NyZWVufSknO1xuJG1lZGlhLWxhcmdlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlLXNjcmVlbn0pJztcbiRtZWRpYS14bGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeGxhcmdlLXNjcmVlbn0pJztcbiRtZWRpYS14eGxhcmdlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHh4bGFyZ2Utc2NyZWVufSknO1xuXG4vLyBNaW5vciBCcmVha3BvaW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRnVlciBkaWUgTW9kdWxlIEthcnVzc2VsbCwgLi4uXG4kc21hbGwtMS1zY3JlZW46IDI3LjVlbTtcbiRtZWRpdW0tMS1zY3JlZW46IDUwZW07XG5cbiRtZWRpYS1zbWFsbC0xOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLTEtc2NyZWVufSknO1xuJG1lZGlhLW1lZGl1bS0xOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGl1bS0xLXNjcmVlbn0pJztcblxuLy8gTU1lbnUgVmFyaWFibGVuIC0gZmFsbHMgdmVyd2VuZGV0LCBiencgw7xiZXJoYXVwdCBzaW5uIG1hY2hlbiFcblxuJG1tX25hdmJhckhlaWdodDogNTRweDtcblxuLy8gRmFyYmVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItcmVkOiAjQ0EwMTAxO1xuJGNvbG9yLXJlZDUwMDogI0ZGMDAwMDtcbiRjb2xvci15ZWxsb3c6ICNGRkFBMDA7XG4kY29sb3IteWVsbG93MTAwOiAjZmZlZWNjO1xuJGNvbG9yLXllbGxvdzMwMDogI2ZmY2M2NjtcbiRjb2xvci15ZWxsb3c3MDA6ICM5OTY2MDA7XG4kY29sb3IteWVsbG93ODAwOiAjNjY0NDAwO1xuJGNvbG9yLXByaW1hcnk6ICRjb2xvci15ZWxsb3c7XG4kY29sb3Itd2hpdGVzbW9rZTogI2YyZjJmMjtcbiRjb2xvci1zaWx2ZXI6ICNDQ0NDQ0M7XG4kY29sb3ItZGFya2dyYXk6ICM1NTU1NTU7XG4kY29sb3ItZGFya3NsYXRlZ3JheTogIzM3MzczNztcbiRjb2xvci1sYXZlbmRlcjogI2RkZWVmZjtcbiRjb2xvci1ibGFjazUwOiAjRTZFNkU2O1xuJGNvbG9yLWJsYWNrMjAwOiAjOTk5OTk5O1xuXG4kY29sb3ItZ3JheTIwOiAjMzMzMzMzO1xuJGNvbG9yLWdyYXkyNTogIzQwNDA0MDtcbiRjb2xvci1ncmF5MzA6ICM0RDRENEQ7XG4kY29sb3ItZ3JheTM1OiAjNTg1ODU4O1xuJGNvbG9yLWdyYXk0MDogIzY2NjY2NjtcbiRjb2xvci1ncmF5NTA6ICM3RjdGN0Y7XG5cbiRjb2xvci1ncmF5OTg6ICNGQUZBRkE7XG4kY29sb3ItZ3JheTkyOiAjRUJFQkVCO1xuJGNvbG9yLWdyYXk4NjogI0RCREJEQjtcbiRjb2xvci1ncmF5ODA6ICNDQ0NDQ0M7XG4kY29sb3ItZ3JheTc0OiAjQkRCREJEO1xuXG4kY29sb3ItZ3JheTE4NzogI0JCQkJCQjtcblxuJGNvbG9yLWdyYXkyMTA6ICNEMkQyRDI7XG5cbiRibG9ja3F1b3RlLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiAoMCk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IG5vbmU7XG5cbiRhbmNob3ItY29sb3I6ICM5OTY2MDA7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAjNjY0NDAwO1xuXG4vLyBEZWZhdWx0IFdlcnRlIGZ1ZXIgRnVua3Rpb25lbiB1bmQgTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBEZWZhdWx0IFdlcnRlXG4kYm9yZGVyLXR5cGUtZGVmYXVsdDogYm90dG9tO1xuJGJvcmRlci13aWR0aC1kZWZhdWx0OiAxcHg7XG4kYm9yZGVyLXN0eWxlLWRlZmF1bHQ6IGRvdHRlZDtcblxuXG4iLCJAaW1wb3J0ICcuLi9jb25mL3NldHRpbmdzJztcblxuJHJvdW5kLWNvcm5lcjogNXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gZG90dGVkT3V0bGluZSgkb3V0bGluZVN0eWxlOiBkb3R0ZWQsICRvdXRsaW5lQ29sb3I6ICRjb2xvci1ibGFjaywgJG91dGxpbmVXaWR0aDogMXB4KSB7XG4gIG91dGxpbmUtc3R5bGU6ICRvdXRsaW5lU3R5bGU7XG4gIG91dGxpbmUtY29sb3I6ICRvdXRsaW5lQ29sb3I7XG4gIG91dGxpbmUtd2lkdGg6ICRvdXRsaW5lV2lkdGg7XG59XG5cbkBtaXhpbiB3aXRoSGVhZGVyKCkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiB3aXRoQm90dG9tKCkge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL0F1cmFsIGF1c2JsZW5kZW5cbkBtaXhpbiBoaWRlQXVyYWwoKSB7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWl4aW4gY2F0ZWdvcnkoJGZvbnQtc2l6ZTogMS4ycmVtKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWxlZnQ6ICRndXR0ZXIvNCBzb2xpZCAkY29sb3IteWVsbG93O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWl4aW4gY2F0ZWdvcnlCb3R0b20oJGZvbnQtc2l6ZTogMS4ycmVtKSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIG1hc2staW1hZ2UoJGljb24sICRpY29uLWNvbG9yOiBjdXJyZW50Q29sb3IsICRzcHJpdGU6ICdzcHJpdGUnLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG4gICRpY29uLWlkZW50aWZpZXI6ICN7JHNwcml0ZSArICctLScgKyAkaWNvbn07XG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcblxuICBAaWYgbm90ICRpY29uLWF0dHJpYnV0ZXMge1xuICAgIEBlcnJvciAnSWNvbiBcIicgKyAkaWNvbiArICdcIiBpbSBTcHJpdGUgJyArICRzcHJpdGUgKyAnXCIgbmljaHQgZ2VmdW5kZW4nO1xuICB9XG5cbiAgJGljb24teDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWCk7XG4gICRpY29uLXk6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFkpO1xuICAkaWNvbi13aWR0aDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCk7XG4gICRpY29uLWhlaWdodDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBoZWlnaHQpO1xuICAkb2Zmc2V0U2l6ZTogJGljb24td2lkdGg7XG5cbiAgQGlmICRpY29uLXdpZHRoID4gJGljb24taGVpZ2h0IHtcbiAgICAkb2Zmc2V0U2l6ZTogJGljb24td2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgICRvZmZzZXRTaXplOiAkaWNvbi1oZWlnaHQ7XG4gIH1cblxuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tY29sb3I7XG4gIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogI3skb2Zmc2V0U2l6ZX0gc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygjeyRvZmZzZXRTaXplfSAqIC0xKTtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChtYXAtZ2V0KCRzcHJpdGUtYXR0cmlidXRlcywgc3ZnUGF0aCkpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogJGljb24teCAkaWNvbi15O1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkaWNvbiwgJHNwcml0ZTogJ3Nwcml0ZScpIHtcbiAgJGljb24taWRlbnRpZmllcjogI3skc3ByaXRlKyctLScrJGljb259O1xuICAkaWNvbi1hdHRyaWJ1dGVzOiBtYXAtZ2V0KCRpY29ucywgJGljb24taWRlbnRpZmllcik7XG4gICRpY29uLXg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFgpO1xuICAkaWNvbi15OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRZKTtcbiAgJGljb24td2lkdGg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpO1xuICAkaWNvbi1oZWlnaHQ6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgaGVpZ2h0KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGljb24td2lkdGg7XG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKSBuby1yZXBlYXQgJGljb24teCAkaWNvbi15O1xufVxuXG5AbWl4aW4gYXVyYWwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGF1cmFsLXJlc2V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBiZy1pY29uIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gYmctcmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuIiwiJGljb25zOiAoXG4gICAgICBzcHJpdGU6ICh3aWR0aDogMjAzcHgsIGhlaWdodDogMTg1cHgsIHN2Z1BhdGg6ICcuLi9pY29ucy9zcHJpdGUuc3ZnJyksXG4gICAgc3ByaXRlLS1iYWNrOiAod2lkdGg6IDlweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTExMnB4LCBiYWNrZ3JvdW5kWTogLTEyMHB4KSxcbiAgICBzcHJpdGUtLWJhY2stYjE6ICh3aWR0aDogOXB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTUycHgsIGJhY2tncm91bmRZOiAtNDhweCksXG4gICAgc3ByaXRlLS1iYWNrLXk3OiAod2lkdGg6IDlweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTEyMXB4LCBiYWNrZ3JvdW5kWTogLTEyMHB4KSxcbiAgICBzcHJpdGUtLWNhbGVuZGFyOiAod2lkdGg6IDE2cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xMzBweCwgYmFja2dyb3VuZFk6IC0xMjBweCksXG4gICAgc3ByaXRlLS1jYWxlbmRhci1iMTogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtNDhweCwgYmFja2dyb3VuZFk6IC0xNDRweCksXG4gICAgc3ByaXRlLS1jYWxlbmRhci15NzogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTg3cHgsIGJhY2tncm91bmRZOiAtNDhweCksXG4gICAgc3ByaXRlLS1jaGVja2JveDogKHdpZHRoOiAyNnB4LCBoZWlnaHQ6IDI2cHgsIGJhY2tncm91bmRYOiAtNzdweCwgYmFja2dyb3VuZFk6IC05NHB4KSxcbiAgICBzcHJpdGUtLWNoZWNrYm94LWFjdGl2ZTogKHdpZHRoOiAyNnB4LCBoZWlnaHQ6IDI2cHgsIGJhY2tncm91bmRYOiAtMTI2cHgsIGJhY2tncm91bmRZOiAwcHgpLFxuICAgIHNwcml0ZS0tY2hlY2tib3gtZGlzYWJsZWQ6ICh3aWR0aDogMjZweCwgaGVpZ2h0OiAyNnB4LCBiYWNrZ3JvdW5kWDogLTUxcHgsIGJhY2tncm91bmRZOiAtOTRweCksXG4gICAgc3ByaXRlLS1jaGVja21hcms6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogMHB4LCBiYWNrZ3JvdW5kWTogLTE0NHB4KSxcbiAgICBzcHJpdGUtLWNoZWNrbWFyay1iMTogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTZweCwgYmFja2dyb3VuZFk6IC0xNDRweCksXG4gICAgc3ByaXRlLS1jaGVja21hcmsteTc6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTMycHgsIGJhY2tncm91bmRZOiAtMTQ0cHgpLFxuICAgIHNwcml0ZS0tY2xvc2U6ICh3aWR0aDogMjVweCwgaGVpZ2h0OiAyNnB4LCBiYWNrZ3JvdW5kWDogLTI2cHgsIGJhY2tncm91bmRZOiAtOTRweCksXG4gICAgc3ByaXRlLS1kb3dubG9hZDogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTcxcHgsIGJhY2tncm91bmRZOiAtMTQxcHgpLFxuICAgIHNwcml0ZS0tZG93bmxvYWQtYjE6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogMHB4LCBiYWNrZ3JvdW5kWTogLTE2MHB4KSxcbiAgICBzcHJpdGUtLWRvd25sb2FkLXk3OiAod2lkdGg6IDE2cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xNnB4LCBiYWNrZ3JvdW5kWTogLTE2MHB4KSxcbiAgICBzcHJpdGUtLWVtYWlsOiAod2lkdGg6IDEzcHgsIGhlaWdodDogOXB4LCBiYWNrZ3JvdW5kWDogMHB4LCBiYWNrZ3JvdW5kWTogLTE3NnB4KSxcbiAgICBzcHJpdGUtLWVtYWlsLWIxOiAod2lkdGg6IDEzcHgsIGhlaWdodDogOXB4LCBiYWNrZ3JvdW5kWDogLTE0NHB4LCBiYWNrZ3JvdW5kWTogLTE0NHB4KSxcbiAgICBzcHJpdGUtLWVtYWlsLXk3OiAod2lkdGg6IDEzcHgsIGhlaWdodDogOXB4LCBiYWNrZ3JvdW5kWDogLTE4N3B4LCBiYWNrZ3JvdW5kWTogLTE2M3B4KSxcbiAgICBzcHJpdGUtLWV4dGVybmFsLWxpbms6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTE4N3B4LCBiYWNrZ3JvdW5kWTogMHB4KSxcbiAgICBzcHJpdGUtLWV4dGVybmFsLWxpbmstYjE6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTE4N3B4LCBiYWNrZ3JvdW5kWTogLTE2cHgpLFxuICAgIHNwcml0ZS0tZXh0ZXJuYWwtbGluay15NzogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTg3cHgsIGJhY2tncm91bmRZOiAtMzJweCksXG4gICAgc3ByaXRlLS1mYWNldHRlLWFjdGl2ZTogKHdpZHRoOiAyNnB4LCBoZWlnaHQ6IDI2cHgsIGJhY2tncm91bmRYOiAwcHgsIGJhY2tncm91bmRZOiAtOTRweCksXG4gICAgc3ByaXRlLS1nZWJhZXJkZW5zcHJhY2hlOiAod2lkdGg6IDE1cHgsIGhlaWdodDogMTVweCwgYmFja2dyb3VuZFg6IC0xODdweCwgYmFja2dyb3VuZFk6IC0xNDhweCksXG4gICAgc3ByaXRlLS1nZWJhZXJkZW5zcHJhY2hlLWIxOiAod2lkdGg6IDE1cHgsIGhlaWdodDogMTVweCwgYmFja2dyb3VuZFg6IC0xODdweCwgYmFja2dyb3VuZFk6IC0xMzNweCksXG4gICAgc3ByaXRlLS1nZWJhZXJkZW5zcHJhY2hlLXk3OiAod2lkdGg6IDE1cHgsIGhlaWdodDogMTVweCwgYmFja2dyb3VuZFg6IC0xODdweCwgYmFja2dyb3VuZFk6IC0xMThweCksXG4gICAgc3ByaXRlLS1sZWljaHRlLXNwcmFjaGU6ICh3aWR0aDogMTRweCwgaGVpZ2h0OiAxNXB4LCBiYWNrZ3JvdW5kWDogLTE4N3B4LCBiYWNrZ3JvdW5kWTogLTEwM3B4KSxcbiAgICBzcHJpdGUtLWxlaWNodGUtc3ByYWNoZS1iMTogKHdpZHRoOiAxNHB4LCBoZWlnaHQ6IDE1cHgsIGJhY2tncm91bmRYOiAtMTg3cHgsIGJhY2tncm91bmRZOiAtODhweCksXG4gICAgc3ByaXRlLS1sZWljaHRlLXNwcmFjaGUteTc6ICh3aWR0aDogMTRweCwgaGVpZ2h0OiAxNXB4LCBiYWNrZ3JvdW5kWDogLTE4N3B4LCBiYWNrZ3JvdW5kWTogLTczcHgpLFxuICAgIHNwcml0ZS0tbGluazogKHdpZHRoOiA5cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xNTJweCwgYmFja2dyb3VuZFk6IDBweCksXG4gICAgc3ByaXRlLS1saW5rLWIxOiAod2lkdGg6IDlweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTE1MnB4LCBiYWNrZ3JvdW5kWTogLTE2cHgpLFxuICAgIHNwcml0ZS0tbGluay10ZWFzZXI6ICh3aWR0aDogNDRweCwgaGVpZ2h0OiA0NHB4LCBiYWNrZ3JvdW5kWDogLTQ0cHgsIGJhY2tncm91bmRZOiAtNTBweCksXG4gICAgc3ByaXRlLS1saW5rLXRlYXNlci1iMTogKHdpZHRoOiA0NHB4LCBoZWlnaHQ6IDQ0cHgsIGJhY2tncm91bmRYOiAwcHgsIGJhY2tncm91bmRZOiAtNTBweCksXG4gICAgc3ByaXRlLS1saW5rLXRlYXNlci15NzogKHdpZHRoOiA0NHB4LCBoZWlnaHQ6IDQ0cHgsIGJhY2tncm91bmRYOiAtNTBweCwgYmFja2dyb3VuZFk6IDBweCksXG4gICAgc3ByaXRlLS1saW5rLXc6ICh3aWR0aDogOXB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTUycHgsIGJhY2tncm91bmRZOiAtMzJweCksXG4gICAgc3ByaXRlLS1saW5rLXk3OiAod2lkdGg6IDlweCwgaGVpZ2h0OiAxN3B4LCBiYWNrZ3JvdW5kWDogLTEzOXB4LCBiYWNrZ3JvdW5kWTogLTI2cHgpLFxuICAgIHNwcml0ZS0tbG91cGU6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTY0cHgsIGJhY2tncm91bmRZOiAtMTQ0cHgpLFxuICAgIHNwcml0ZS0tbG91cGUtYjE6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTgwcHgsIGJhY2tncm91bmRZOiAtMTQ0cHgpLFxuICAgIHNwcml0ZS0tbG91cGUteTc6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTk2cHgsIGJhY2tncm91bmRZOiAtMTQ0cHgpLFxuICAgIHNwcml0ZS0tbmF2dG90b3A6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiA5cHgsIGJhY2tncm91bmRYOiAtMTEycHgsIGJhY2tncm91bmRZOiAtMTQ0cHgpLFxuICAgIHNwcml0ZS0tbmF2dG90b3AtYjE6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiA5cHgsIGJhY2tncm91bmRYOiAtMTI4cHgsIGJhY2tncm91bmRZOiAtMTQ0cHgpLFxuICAgIHNwcml0ZS0tbmF2dG90b3AteTc6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiA5cHgsIGJhY2tncm91bmRYOiAtMTg3cHgsIGJhY2tncm91bmRZOiAtNjRweCksXG4gICAgc3ByaXRlLS1wYXVzZTogKHdpZHRoOiAxMHB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTYxcHgsIGJhY2tncm91bmRZOiAwcHgpLFxuICAgIHNwcml0ZS0tcGF1c2UtYjE6ICh3aWR0aDogMTBweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTE2MXB4LCBiYWNrZ3JvdW5kWTogLTE2cHgpLFxuICAgIHNwcml0ZS0tcGF1c2UteTc6ICh3aWR0aDogMTBweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTE2MXB4LCBiYWNrZ3JvdW5kWTogLTMycHgpLFxuICAgIHNwcml0ZS0tcGxheTogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTcxcHgsIGJhY2tncm91bmRZOiAwcHgpLFxuICAgIHNwcml0ZS0tcGxheS1iMTogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTcxcHgsIGJhY2tncm91bmRZOiAtMTZweCksXG4gICAgc3ByaXRlLS1wbGF5LXk3OiAod2lkdGg6IDE2cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xNzFweCwgYmFja2dyb3VuZFk6IC0zMnB4KSxcbiAgICBzcHJpdGUtLXBvc2l0aW9uOiAod2lkdGg6IDExcHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xNzFweCwgYmFja2dyb3VuZFk6IC00OHB4KSxcbiAgICBzcHJpdGUtLXBvc2l0aW9uLWIxOiAod2lkdGg6IDExcHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xNzFweCwgYmFja2dyb3VuZFk6IC02NHB4KSxcbiAgICBzcHJpdGUtLXBvc2l0aW9uLXk3OiAod2lkdGg6IDExcHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xNzFweCwgYmFja2dyb3VuZFk6IC04MHB4KSxcbiAgICBzcHJpdGUtLXByaW50OiAod2lkdGg6IDE2cHgsIGhlaWdodDogMTVweCwgYmFja2dyb3VuZFg6IC0xNzFweCwgYmFja2dyb3VuZFk6IC05NnB4KSxcbiAgICBzcHJpdGUtLXByaW50LWIxOiAod2lkdGg6IDE2cHgsIGhlaWdodDogMTVweCwgYmFja2dyb3VuZFg6IC0xNzFweCwgYmFja2dyb3VuZFk6IC0xMTFweCksXG4gICAgc3ByaXRlLS1wcmludC15NzogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE1cHgsIGJhY2tncm91bmRYOiAtMTcxcHgsIGJhY2tncm91bmRZOiAtMTI2cHgpLFxuICAgIHNwcml0ZS0tcmFkaW86ICh3aWR0aDogMjRweCwgaGVpZ2h0OiAyNHB4LCBiYWNrZ3JvdW5kWDogLTEyNnB4LCBiYWNrZ3JvdW5kWTogLTUxcHgpLFxuICAgIHNwcml0ZS0tcmFkaW8tYWN0aXZlOiAod2lkdGg6IDI0cHgsIGhlaWdodDogMjRweCwgYmFja2dyb3VuZFg6IC0xMjZweCwgYmFja2dyb3VuZFk6IC03NXB4KSxcbiAgICBzcHJpdGUtLXJhZGlvLWRpc2FibGVkOiAod2lkdGg6IDI0cHgsIGhlaWdodDogMjRweCwgYmFja2dyb3VuZFg6IDBweCwgYmFja2dyb3VuZFk6IC0xMjBweCksXG4gICAgc3ByaXRlLS1zcHJhY2hlOiAod2lkdGg6IDE2cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0zMnB4LCBiYWNrZ3JvdW5kWTogLTE2MHB4KSxcbiAgICBzcHJpdGUtLXNwcmFjaGUtYjE6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTQ4cHgsIGJhY2tncm91bmRZOiAtMTYwcHgpLFxuICAgIHNwcml0ZS0tc3ByYWNoZS15NzogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtNjRweCwgYmFja2dyb3VuZFk6IC0xNjBweCksXG4gICAgc3ByaXRlLS1zdGFnZS1hcnJvdzogKHdpZHRoOiAxM3B4LCBoZWlnaHQ6IDI1cHgsIGJhY2tncm91bmRYOiAtMTI2cHgsIGJhY2tncm91bmRZOiAtMjZweCksXG4gICAgc3ByaXRlLS10aW1lOiAod2lkdGg6IDE2cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC04MHB4LCBiYWNrZ3JvdW5kWTogLTE2MHB4KSxcbiAgICBzcHJpdGUtLXRpbWUtYjE6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTk2cHgsIGJhY2tncm91bmRZOiAtMTYwcHgpLFxuICAgIHNwcml0ZS0tdGltZS15NzogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTEycHgsIGJhY2tncm91bmRZOiAtMTYwcHgpLFxuICAgIHNwcml0ZS0tdG9jOiAod2lkdGg6IDE2cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xMjhweCwgYmFja2dyb3VuZFk6IC0xNjBweCksXG4gICAgc3ByaXRlLS10b2MtYjE6ICh3aWR0aDogMTZweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTE0NHB4LCBiYWNrZ3JvdW5kWTogLTE2MHB4KSxcbiAgICBzcHJpdGUtLXRvYy15NzogKHdpZHRoOiAxNnB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTYwcHgsIGJhY2tncm91bmRZOiAtMTYwcHgpLFxuICAgIHNwcml0ZS0tdmlkZW86ICh3aWR0aDogNTBweCwgaGVpZ2h0OiA1MHB4LCBiYWNrZ3JvdW5kWDogMHB4LCBiYWNrZ3JvdW5kWTogMHB4KSxcbiAgICBzcHJpdGUtbW9iaWxlLS1nZWJhZXJkZW5zcHJhY2hlOiAod2lkdGg6IDIwcHgsIGhlaWdodDogMjFweCwgYmFja2dyb3VuZFg6IC0xMjZweCwgYmFja2dyb3VuZFk6IC05OXB4KSxcbiAgICBzcHJpdGUtbW9iaWxlLS1nZWJhZXJkZW5zcHJhY2hlLXc6ICh3aWR0aDogMjBweCwgaGVpZ2h0OiAyMXB4LCBiYWNrZ3JvdW5kWDogLTEwM3B4LCBiYWNrZ3JvdW5kWTogLTk0cHgpLFxuICAgIHNwcml0ZS1tb2JpbGUtLWxlaWNodGUtc3ByYWNoZTogKHdpZHRoOiAyMHB4LCBoZWlnaHQ6IDI3cHgsIGJhY2tncm91bmRYOiAtOTRweCwgYmFja2dyb3VuZFk6IC01OXB4KSxcbiAgICBzcHJpdGUtbW9iaWxlLS1sZWljaHRlLXNwcmFjaGUtdzogKHdpZHRoOiAyMHB4LCBoZWlnaHQ6IDI3cHgsIGJhY2tncm91bmRYOiAtOTRweCwgYmFja2dyb3VuZFk6IC0zMnB4KSxcbiAgICBzcHJpdGUtbW9iaWxlLS1sb3VwZS1iMTogKHdpZHRoOiAyMHB4LCBoZWlnaHQ6IDIwcHgsIGJhY2tncm91bmRYOiAtODRweCwgYmFja2dyb3VuZFk6IC0xMjBweCksXG4gICAgc3ByaXRlLW1vYmlsZS0tbG91cGUtdzogKHdpZHRoOiAyMHB4LCBoZWlnaHQ6IDIwcHgsIGJhY2tncm91bmRYOiAtNDRweCwgYmFja2dyb3VuZFk6IC0xMjBweCksXG4gICAgc3ByaXRlLW1vYmlsZS0tbWVudS1iMTogKHdpZHRoOiAyMHB4LCBoZWlnaHQ6IDIwcHgsIGJhY2tncm91bmRYOiAtNjRweCwgYmFja2dyb3VuZFk6IC0xMjBweCksXG4gICAgc3ByaXRlLW1vYmlsZS0tbWVudS13OiAod2lkdGg6IDIwcHgsIGhlaWdodDogMjBweCwgYmFja2dyb3VuZFg6IC0yNHB4LCBiYWNrZ3JvdW5kWTogLTEyMHB4KSxcbiAgICBzcHJpdGUtcmlnaHQtLXNvcnQtZG93bjogKHdpZHRoOiA4cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xMDRweCwgYmFja2dyb3VuZFk6IC0xMjBweCksXG4gICAgc3ByaXRlLXJpZ2h0LS1zb3J0LWRvd24tYjE6ICh3aWR0aDogOHB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTE0cHgsIGJhY2tncm91bmRZOiAtNTlweCksXG4gICAgc3ByaXRlLXJpZ2h0LS1zb3J0LWRvd24teTc6ICh3aWR0aDogOHB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTE0cHgsIGJhY2tncm91bmRZOiAtMzJweCksXG4gICAgc3ByaXRlLXJpZ2h0LS1zb3J0LXVwOiAod2lkdGg6IDhweCwgaGVpZ2h0OiAxNnB4LCBiYWNrZ3JvdW5kWDogLTE2MXB4LCBiYWNrZ3JvdW5kWTogLTgwcHgpLFxuICAgIHNwcml0ZS1yaWdodC0tc29ydC11cC1iMTogKHdpZHRoOiA4cHgsIGhlaWdodDogMTZweCwgYmFja2dyb3VuZFg6IC0xNjFweCwgYmFja2dyb3VuZFk6IC02NHB4KSxcbiAgICBzcHJpdGUtcmlnaHQtLXNvcnQtdXAteTc6ICh3aWR0aDogOHB4LCBoZWlnaHQ6IDE2cHgsIGJhY2tncm91bmRYOiAtMTYxcHgsIGJhY2tncm91bmRZOiAtNDhweCksXG4gICAgc3ByaXRlLXNlcnZpY2UtLWNsb3NlLWI6ICh3aWR0aDogMzJweCwgaGVpZ2h0OiAzMnB4LCBiYWNrZ3JvdW5kWDogLTk0cHgsIGJhY2tncm91bmRZOiAwcHgpLFxuKTtcbiIsInAge1xuICAmLmNoYXJ0IHtcbiAgICBtYXJnaW46ICRndXR0ZXIqMiAwICRndXR0ZXIqNDtcbiAgfVxufVxuIiwiLmNvb2tpZWJhbm5lciB7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG5cbiAgLmFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEuUmljaFRleHRJbnRMaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLmNsYXNzaWMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmpzLW9uIHtcbiAgLmNvb2tpZWJhbm5lciB7XG5cbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE3LCAxMTcsIDExNywgLjgpO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5jb29raWViYW5uZXJib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogLTE1cHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgIH1cblxuICAgICAgLmFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgICAgdG9wOiAtMTAwMHB4O1xuXG4gICAgICAuY29va2llYmFubmVyYm94IHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2xhc3NpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIC5jb29raWViYW5uZXJib3gge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuUmljaFRleHRJbnRMaW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpbmstYjEpO1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsYXNzaWMudG9wIHtcbiAgICAgIC5jb29raWViYW5uZXJib3gge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kb2NEYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubGFiZWwsXG4gIC52YWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZG9zc2llcmVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItZ3JheTUwO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuXG4gIC5uYXZJbmRleCB7XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLy93aWR0aDogY2FsYygzMy4zMyUgLSAxMHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhY2V0cyB7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMDtcbiAgfVxuXG4gIHVsIHtcbiAgICAmLnNob3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5NTA7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUsXG4gICAgJi5zZWxlY3RlZEZhY2V0IGEge1xuICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c4MDA7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZEZhY2V0IGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGZhY2V0dGUtYWN0aXZlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmsge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluay15Nyk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlICB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9GYWNldHRlbiBpbiBNYXJnaW5hbHNwYWx0ZVxuLnN1cHBsZW1lbnQge1xuXG4gIC5mYWNldHMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci15ZWxsb3c7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgIC5ib3gge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyKjIgMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmc6bnRoLW9mLXR5cGUoMW4rMikge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcioyO1xuICAgIH1cblxuICAgIC5pbmFjdGl2ZS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuIiwibGFiZWwsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmZvcm1MYWJlbCBlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vLyBGb3JtdWxhcmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIH1cblxuICAudHJlbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItZ3JheTUwO1xuXG4gICAgJi5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuICAgIH1cblxuICAgICYuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyKjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLS1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWdyYXk0MH07XG4gIC0tdGV4dC1jb2xvcjogI3skY29sb3ItZ3JheTQwfTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5sYWJlbHNwYWNlciB7XG4gIHBhZGRpbmctdG9wOiAyLjI1ZW07XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skZ3V0dGVyfSArIDJweCk7XG4gIH1cbn1cblxubGFiZWwsXG4uZm9ybUxhYmVsIGVtIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbn1cblxuaW5wdXQge1xuICAmW3R5cGU9J2NoZWNrYm94J10sXG4gICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBleHRlbmQgLmF1cmFsO1xuXG4gICAgKyBsYWJlbCxcbiAgICAmICsgc3BhbiA+IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93NzAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgKyBsYWJlbCxcbiAgICAgICYgKyBzcGFuID4gbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdzgwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICArIGxhYmVsLFxuICAgICAgJiArIHNwYW4gPiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9cmFkaW9dIHtcbiAgICArIGxhYmVsLFxuICAgICYgKyBzcGFuID4gbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHJhZGlvKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsOmJlZm9yZSxcbiAgICAgICsgc3BhbiA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQocmFkaW8tYWN0aXZlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICArIGxhYmVsOmJlZm9yZSxcbiAgICAgICsgc3BhbiA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQocmFkaW8tZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1jaGVja2JveF0ge1xuICAgICsgbGFiZWwsXG4gICAgJiArIHNwYW4gPiBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY2hlY2tib3gpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsgbGFiZWw6YmVmb3JlLFxuICAgICAgKyBzcGFuID4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjaGVja2JveC1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICsgbGFiZWw6YmVmb3JlLFxuICAgICAgKyBzcGFuID4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjaGVja2JveC1kaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWJtaXQsXG4gICZbdHlwZT0nc3VibWl0J10sXG4gICYucmVzZXQsXG4gICZbdHlwZT0ncmVzZXQnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoJGljb24tYmFzZSArICdsaW5rLXk3LnN2ZycpIG5vLXJlcGVhdCA4cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyKi43NSAkZ3V0dGVyICRndXR0ZXIqLjc1ICRndXR0ZXIqMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYuc3VibWl0LFxuICAmW3R5cGU9J3N1Ym1pdCddIHtcblxuICAgIGNvbG9yOiAkY29sb3IteWVsbG93NzAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci15ZWxsb3c3MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdzcwMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbi1iYXNlICsgJ2xpbmstYjEuc3ZnJyk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c4MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c4MDA7XG4gICAgfVxuXG4gICAgJlt2YWx1ZT1cIlwiXSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyKi43NSAkZ3V0dGVyICRndXR0ZXIqLjc1ICRndXR0ZXIqMjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5yZXNldCxcbiAgJlt0eXBlPSdyZXNldCddLFxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3c3MDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93ODAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24tYmFzZSArICdsaW5rLWIxLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYudGVydGlhcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAub25lbGluZSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpub3QoW3R5cGU9J3N1Ym1pdCddKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93NzAwO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdzgwMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWdyYXk0MH07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29sMiB7XG4gIC5mb3JtRmllbGQge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sMyB7XG4gIC5mb3JtRmllbGQge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci8yLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtSGFuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBpbnB1dCArIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgfVxufVxuXG4vLyBGb3JtdWxhcmZlaGxlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm1FcnJvciB7XG4gIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICYuYWJzdHJhY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgKyBpbnB1dCxcbiAgKyB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1yZWQ7XG4gIH1cbn1cblxuLmVycm9yIHtcbiAgYSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpbmsteTcpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsIHtcbiAgJi5lcnJvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi8vIFN1Y2hmb3JtdWxhclxuXG5mb3JtW25hbWU9J3NlYXJjaEV4cGVydCddIHtcbiAgW3R5cGU9J3RleHQnXSB7XG4gICAgcGFkZGluZzogJGd1dHRlciouOCAkZ3V0dGVyLzI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93ODAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBbdHlwZT0nc3VibWl0J10ge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyKi44O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyKi44O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbi1iYXNlICsgJ2xvdXBlLXk3LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRndXR0ZXIgNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbi1iYXNlICsgJ2xvdXBlLXcuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtRmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYXVyYWwge1xuICBsZWZ0OiAtMjAwMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIExpc3RlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IteWVsbG93NzAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3IteWVsbG93NzAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGd1dHRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcioyLjUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpbmsteTcpO1xuICAgIGxlZnQ6ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgICB0b3A6ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vLmFsbCAmIHtcbiAgLy8gIGNvbG9yOiAkY29sb3IteWVsbG93NzAwO1xuICAvL1xuICAvLyAgJjpiZWZvcmUge1xuICAvLyAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmsteTcpO1xuICAvLyAgICAvL2xlZnQ6ICRndXR0ZXI7XG4gIC8vICB9XG4gIC8vfVxufVxuXG5cbmEuYnV0dG9uIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdzcwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluay13KTtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cbmJvZHkge1xuICA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5iaXR2IGEuUmljaFRleHRJbnRMaW5rOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IHVuc2V0O1xufVxuXG4uYml0diBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbn1cbiIsIi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuXG4gIC5tZnAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0ZW0gJGd1dHRlciAkZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBidXR0b24ge1xuICAgICAgaDEgJi5tZnAtY2xvc2Uge1xuICAgICAgICBsZWZ0OiAtMjAwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgJi5tZnAtY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRpY29uLWJhc2UgKyAnY2xvc2UtYi5zdmcnKSBuby1yZXBlYXQgMTAwJSAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZ3V0dGVyO1xuICAgICAgICByaWdodDogJGd1dHRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSU1Hb2JqZWN0XG4gICAgLnBpY3R1cmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYucG9zdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIEdDUHJlc2VudGF0aW9uXG4gICAgLnNsaWRlIHtcblxuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIDVlbSAwICRndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1LjVlbTtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXIqMjtcbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZnAtZ2FsbGVyeSB7XG4gIC5tZnAtaW5saW5lLWhvbGRlcixcbiAgLm1mcC1hamF4LWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1mcC1jb250YWluZXIge1xuXG4gIC5tZnAtYXJyb3cge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcblxuICAgICYsXG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAtJGd1dHRlcjtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAtJGd1dHRlcjtcbiAgfVxufVxuIiwiLy9cbi5jb250ZW50IGEsXG4uc3VwcGxlbWVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBEb3dubG9hZHNcbi5kb3dubG9hZGxpbmtzIHtcbiAgYSB7XG4gICAgJi5kb3dubG9hZExpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShkb3dubG9hZC15Nyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGRvd25sb2FkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VwcGxlbWVudCAuYm94IC5saW5rcyBhLmRvd25sb2FkTGluayB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGRvd25sb2FkLXk3KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGRvd25sb2FkKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rLXk3KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZXh0ZXJuZSBMaW5rc1xuYS5leHRlcm5hbCxcbi50ZWFzZXIgLm1vcmUgYS5leHRlcm5hbCB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGV4dGVybmFsLWxpbmspO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpbmsteTcpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydCArICYge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIH1cbn1cblxuLm1vcmVFeHRlcm5hbCB7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLnRoZW1lbkxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluayk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDhweDtcbiAgfVxufVxuXG4iLCJ1bCB7XG5cbiAgJi5saW5rcyB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIGEsXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluay15Nyk7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRvd25sb2FkTGluayB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGRvd25sb2FkLXk3KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoZG93bmxvYWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLkV4dGVybmFsTGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZU9mRG9jdW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvcHlyaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuIiwiLm1lanNfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuXG4gIC8vLnN0YWdlICYge1xuICAvLyAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy99XG5cbiAgJiArIC5zZWN0aW9uUmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5tZnAtY29udGFpbmVyICYsXG4gIC5ib3ggJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICYuaGFzLWV4dGVybmFsLWNvbnRyb2xzIHtcbiAgICAubWVqc19fY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxudmlkZW8sXG4ubWVqc19fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcioyO1xuXG4gIC5zdXBwbGVtZW50ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVqc19fY29udGFpbmVyIHtcbiAgLyogRm9rdXMgZsO8ciBNZWRpYWVsZW1lbnQtQ29udGFpbmVyICovXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpmb2N1cyB7XG4gICAgLS1ib3gtc2hhZG93LWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5fTtcblxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ib3gtc2hhZG93LWNvbG9yKTtcbiAgfVxuXG4gICYubWVqc19fdmlkZW8ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gIH1cblxuICAubWVqc19fY2FwdGlvbnMtc2VsZWN0b3Ige1xuICAgICYubWVqc19fY2FwdGlvbnMtc2VsZWN0b3Ige1xuICAgICAgJi5tZWpzX19jYXB0aW9ucy1zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAqIHtcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcblxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLW91dGxpbmUtY29sb3IpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZpZGVvIHtcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiBjaGFuZ2UtY29sb3IoJGNvbG9yLWRhcmtzbGF0ZWdyYXksICRhbHBoYTogLjcpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgLyogQWt0aXYtRGFyc3RlbGx1bmcgdm9uIEF1ZGlvZGVza3JpcHRpb24gdW5kIERHUyBpbiBWaWRlbyAqL1xuICAuYXVkaW8tZGVzY3JpcHRpb24tb24sXG4gIC52aWRlby1kZXNjcmlwdGlvbi1vbiB7XG4gICAgPiBidXR0b24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcbiAgICAgICAgLS10ZXh0LXNoYWRvdy1jb2xvcjogI3skY29sb3ItYmxhY2t9O1xuXG4gICAgICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCB2YXIoLS10ZXh0LXNoYWRvdy1jb2xvciksIDFweCAtMXB4IDAgdmFyKC0tdGV4dC1zaGFkb3ctY29sb3IpLCAtMXB4IDFweCAwIHZhcigtLXRleHQtc2hhZG93LWNvbG9yKSwgMXB4IDFweCAwIHZhcigtLXRleHQtc2hhZG93LWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVqcy12aWRlby1kZXNjcmlwdGlvbi1idXR0b24sXG4gIC5tZWpzX192aWRlby1kZXNjcmlwdGlvbi1idXR0b24sXG4gIC5tZWpzLWF1ZGlvLWRlc2NyaXB0aW9uLWJ1dHRvbixcbiAgLm1lanNfX2F1ZGlvLWRlc2NyaXB0aW9uLWJ1dHRvbiB7XG4gICAgPiBidXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm1lanNfX2NvbnRyb2xzIHtcbiAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoY2hhbmdlLWNvbG9yKCRjb2xvci1ibGFjaywgJGFscGhhOiAuMyksIGNoYW5nZS1jb2xvcigkY29sb3ItYmxhY2ssICRhbHBoYTogLjg1KSk7XG4gIH1cblxuICAmLm1lanNfX29mZnNjcmVlbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZWpzX19jb250YWluZXItZnVsbHNjcmVlbiB7XG4gIC5tZWpzX19jb250cm9scyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIE92ZXJsYXktUGxheS1CdXR0b24gbWl0IFBvaW50ZXIgYW56ZWlnZW4uICovXG4ubWVqc19fb3ZlcmxheS1idXR0b24ge1xuICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblxuICAvKiBPdmVybGF5LVBsYXktQnV0dG9uIGJlc3NlciBoZXJ2b3JoZWJlbi4gKi9cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgb3V0bGluZTogMTBweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVqc19fYnV0dG9uIHtcbiAgYnV0dG9uIHtcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAtLWZvY3VzLW91dGxpbmUtY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcblxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLW91dGxpbmUtY29sb3IpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lanNfX2NhcHRpb25zLWJ1dHRvbiB7XG4gID4gYnV0dG9uIHtcbiAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgICBzdmcge1xuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gICAgICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeUJveCB7XG4gIC5tZWpzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuXG4gICAgLm1lanNfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yIHtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubWVqc19fY2FwdGlvbnMtc2VsZWN0b3Ige1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgLy8gc3BlY2lmaWNpdHlcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG5cbiAgJi1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWJhY2tncm91bmQtY29sb3IpIDUwJSwgdmFyKC0tYmFja2dyb3VuZC1jb2xvcikgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9Jy1zZWxlY3RlZCddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAwLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50IDIwJSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSA1MCUsIHZhcigtLWJhY2tncm91bmQtY29sb3IpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIC0tZm9jdXMtb3V0bGluZS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xuXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWpzX19jYXB0aW9ucyB7XG4gICYtc2VsZWN0ZWQge1xuICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yIHtcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgLm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWlucHV0IHtcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lanNfX3RpbWUtaGFuZGxlIHtcbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdG9wOiAtN3B4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxudmlkZW8ge1xuICAmOjpjdWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4iLCIubmF2U2tpcCxcbi5uYXZTa2lwIGEge1xuICBsZWZ0OiAtMjAwMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLm5hdlNraXAge1xuXG4gIGEge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgICB0b3A6IDU1cHg7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdkluZGV4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgLmNvbnRlbnQgJiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucGFnZSxcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuXG4gIGxpIGEsXG4gIGxpIHN0cm9uZyxcbiAgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogJGd1dHRlci8yIDA7XG4gIH1cblxuICAucGFnZTpob3ZlcixcbiAgLnBhZ2U6Zm9jdXMsXG4gIC5wYWdlOmFjdGl2ZSxcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c4MDA7XG4gIH1cblxuICBhLnBhZ2UsXG4gIHN0cm9uZyxcbiAgc3Bhbi5wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgJi5iYWNrLFxuICAgICYuZm9yd2FyZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICB9XG4gIH1cblxuICAuYmFjayxcbiAgLmZvcndhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyKjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoYmFjay1iMSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShiYWNrLWIxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxpbms6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoYmFjay15Nyk7XG4gICAgfVxuICB9XG5cbiAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGEuYmFjayB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci8yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZm9yd2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIqMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rLWIxKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rLWIxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxpbms6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluay15Nyk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gVWViZXJzY2hyaWZ0ZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oMSB7XG4gIC5waWN0dXJlICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICB9XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXG4gIC5zZWN0aW9uUmVsYXRlZCAmLFxuICAuYmxvY2tDb250YWN0ID4gJixcbiAgLmVtcGxveWVlVml0YSA+ICYsXG4gICNlbXBsb3llZVZpdGEgPiAmLFxuICAuZG9jRGF0YSArICYsXG4gIFtjbGFzcyo9XCJkMTE1XCJdICsgJixcbiAgW2NsYXNzKj1cImQxMTVcIl0gPiAmLFxuICAuY29udGVudCA+ICYsXG4gIGZpZWxkc2V0ID4gJixcbiAgLmFkZHJlc3MgKyAmLFxuICBwICsgJixcbiAgYVtpZF06ZW1wdHkgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIH1cblxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLy8gQWxsZ2VtZWluZSBTY2hyaWZ0Z3JvZXNzZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5saSxcbnRkLFxuYmxvY2txdW90ZSxcbmRsLFxuY2FwdGlvbixcbi5mb3JtRXJyb3IsXG5hZGRyZXNzLFxuLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLy8gQWJzYWV0emUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5hZGRyZXNzLFxuLmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gTGlzdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250ZW50IHtcbiAgdWwge1xuICAgICY6bm90KFtjbGFzc10pIHtcblxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuXG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGUgbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYSBvdXRzaWRlIG5vbmU7XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuIG91dHNpZGUgbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyp1bCB7XG4gICYubmF2RnVuY3Rpb25zLFxuICAmLmRvd25sb2FkbGlua3MsXG4gICYubmF2SW5kZXgsXG4gICYuZ2xvc3NhcnlJbmRleCxcbiAgJi5zaXRlbWFwIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi5kb3dubG9hZGxpbmtzIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSovXG5cbi8vIFppdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cbiAgcXVvdGVzOiAnJyAnJyAnJyAnJztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJycgJycgJycgJyc7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yX3llbGxvdzEwMDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICBwIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuY2l0ZSB7XG5cbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi8vIEFia3Vlcnp1bmcgdW5kIERlZmluaXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hYmJyLFxuZGZuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gVGFiZWxsZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrNTA7XG4gIG1hcmdpbjogMCAwICRndXR0ZXIqMjtcbiAgcGFkZGluZzogMCAwICRndXR0ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcblxuICB0ZCB7XG4gICAgJi5yaWdodCxcbiAgICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5zb3J0VXAsXG4gIC5zb3J0RG93biB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zb3J0VXAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShzb3J0LXVwLCAkc3ByaXRlOiBzcHJpdGUtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5zb3J0RG93biB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHNvcnQtZG93biwgJHNwcml0ZTogc3ByaXRlLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlc21va2U7XG4gIH1cblxuICAud2lkdGgxNSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuXG4gIC53aWR0aDIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLndpZHRoMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAud2lkdGgzMCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC53aWR0aDM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgLndpZHRoNDAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAud2lkdGg0NSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC53aWR0aDUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLndpZHRoNzAge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAud2lkdGg4MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC53aWR0aDg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbmNhcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoZWFkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXllbGxvdzMwMDtcbn1cblxudGgge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93MzAwO1xuICBwYWRkaW5nOiAkZ3V0dGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXllbGxvdzMwMDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93MzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbnRib2R5IHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG5cbiAgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdzMwMDtcbiAgICBiYWNrZ3JvdW5kOiBtaXgoJGNvbG9yLXdoaXRlLCAkY29sb3IteWVsbG93MzAwLCAzNSUpO1xuICB9XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjazUwO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5yZXNwb25zaXZlVGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6ICRyZXNwbm9zaXZlVGFibGUtbWF4LXdpZHRoO1xuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgfVxufVxuXG4vLyBEZWZpbml0aW9uc2xpc3RlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG59XG5cbi8vIFRleHRhdXNyaWNodHVuZ2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCxcbnRkLFxudGgge1xuICAmLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLy8gQmlsZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGljdHVyZSB7XG5cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyO1xuICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWJsYWNrNTA7XG5cbiAgJi5saW5rc09obmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYucmVjaHRzT2huZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSxcbiAgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53cmFwcGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnNvdXJjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmLmhhc0xvdXBlIC53cmFwcGVyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqMztcbiAgfVxuXG4gIC5sb3VwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogJGd1dHRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLzIgJGd1dHRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZG90dGVkT3V0bGluZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMaW5rcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogJGNvbG9yLXllbGxvdzcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGNvbG9yLXllbGxvdzgwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5SaWNoVGV4dEludExpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpbmsteTcpO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbiAmLlJpY2hUZXh0RXh0TGluayxcbiAgLm1haW4gJi5FeHRlcm5hbExpbmssXG4gIC5tYWluICYuZXh0ZXJuYWwge1xuICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGV4dGVybmFsLWxpbmsteTcpO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShleHRlcm5hbC1saW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLlJpY2hUZXh0V2lraUxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGV4dGVybmFsLWxpbmsteTcpO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoZXh0ZXJuYWwtbGluayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5Db250YWN0RGF0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoZW1haWwteTcpO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoZW1haWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZG93bmxvYWQsXG4gICYuUHVibGljYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGRvd25sb2FkLXk3KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGRvd25sb2FkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCAmW2lkXTplbXB0eSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBJbmhhbHRzdmVyemVpY2huaXMgZnVlciBCb2R5dGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnVsLnRvYyB7XG5cbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UodG9jLXk3KTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHRvYy15Nyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCAmIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBuYWNoIG9iZW4tTGluayBmdWVyIEJvZHl0ZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICAmLm5hdlRvVG9wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIqMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobmF2dG90b3AteTcpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobmF2dG90b3ApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gVG9vbHRpcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGFzLXRpcCB7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uYmxvY2tDb250YWN0LFxuLnNlY3Rpb25SZWxhdGVkLFxuLmJsb2NrT3JnYW5pc2F0aW9uLFxuLmJsb2NrRW1wbG95ZWUge1xuICBjbGVhcjogYm90aDtcblxuICBoMixcbiAgaDMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3czMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlcjogJGd1dHRlciBzb2xpZCAkY29sb3IteWVsbG93MzAwO1xuICB9XG59XG5cbi5oZXJ2b3JoZWJ1bmcge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93MzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRndXR0ZXI7XG59XG5cbi5zZWN0aW9uUmVsYXRlZCAgLmxpbmtzLFxuLmJsb2NrQ29udGFjdCAuY29udGFjdERhdGEsXG4uYmxvY2tDb250YWN0IC5hZGRyZXNzLFxuLm9yZ2FuaXNhdGlvbkNvbnRhY3REYXRhLFxuLmVtcGxveWVlQ29udGFjdERhdGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICBwYWRkaW5nOiAkZ3V0dGVyKjMgJGd1dHRlcioyICRndXR0ZXI7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyKjEuNTtcbn1cblxuLnNlY3Rpb25SZWxhdGVkICAubGlua3MsXG4uYmxvY2tDb250YWN0IC5jb250YWN0RGF0YSxcbi5ibG9ja0NvbnRhY3QgLmFkZHJlc3MsXG4ub3JnYW5pc2F0aW9uQ29udGFjdERhdGEsXG4uZW1wbG95ZWVDb250YWN0RGF0YSB7XG4gIG1hcmdpbi10b3A6IC0kZ3V0dGVyKjM7XG59XG5cbi5ibG9ja0NvbnRhY3Qge1xuICAuY29udGFjdERhdGEsXG4gIC5hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcioyO1xuICB9XG59XG5cbi5jb250YWN0RGF0YSB7XG5cbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgcCArICYge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIqNDtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyKjI7XG4gIH1cblxuICAmICsgaDIsXG4gICYgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcio0O1xuICB9XG59XG5cbi5vcmdhbmlzYXRpb25Db250YWN0RGF0YSxcbi5lbXBsb3llZUNvbnRhY3REYXRhIHtcbiAgLmNvbnRhY3REYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG59XG4iLCIuc2l0ZW1hcCB7XG5cbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgLmNvbnRlbnQgJiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgJGd1dHRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuXG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluay15Nyk7XG4gICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLFxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3ItZ3JheTUwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29sclNvcnRMaW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICB9XG5cbiAgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3c3MDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zb3J0Q3VycmVudCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLnN1cHBsZW1lbnQge1xuXG4gIC5zb2xyU29ydExpbmtzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IteWVsbG93O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAuYm94IHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53cmFwcGVyLXRlYXNlcixcbi5yb3cudGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbn1cblxuLm1haW4ge1xuICAudGVhc2VyIHtcbiAgICAkZWw6ICY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnR5cGUtMSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubm8taW1hZ2UpIHtcbiAgICAgIC50ZWFzZXJfX2Z1bGwtbGluay13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICYgKyAudGVhc2VyX19mdWxsLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgaDEsXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci15ZWxsb3c4MDB9O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9yZSB7XG4gICAgICAtLXRleHQtY29sb3I6ICN7JGNvbG9yLXllbGxvdzcwMH07XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC50ZWFzZXItbWVkaWEge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3IteWVsbG93NzAwfTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAmLndpdGhIZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB3aXRoSGVhZGVyKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLndpdGhCb3R0b20ge1xuICAgICAgICBAaW5jbHVkZSB3aXRoQm90dG9tKCk7XG4gICAgICB9XG5cbiAgICAgIC50b3BsaW5lLFxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcnkoKTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b21saW5lIHtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcnlCb3R0b20oKTtcbiAgICAgIH1cblxuICAgICAgLnRvcGxpbmUsXG4gICAgICAuY2F0ZWdvcnksXG4gICAgICAuYm90dG9tbGluZSB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxbisyKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjEuMjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UocG9zaXRpb24pO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgIDphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS00IHtcbiAgICAgIGEge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMS4wN2VtIDEuMDdlbSAwIDA7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIC5kYXRlYmxvY2sge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xNSk7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcbiAgLnRlYXNlciB7XG4gICAgJi5ldmVudCB7XG4gICAgICAud2l0aEhlYWRlciB7XG4gICAgICAgIC50b3BsaW5lIHtcbiAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluIHtcbiAgLndyYXBwZXItdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXllbGxvdztcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgJi50eXBlLTEge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkZ3V0dGVyKjI7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIqMjtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFsbCB7XG4gICAgICBtYXJnaW46ICRndXR0ZXIqMiAwICRndXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zdXBwbGVtZW50IHtcbiAgLndyYXBwZXItdGVhc2VyIHtcblxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNpbHZlcjtcblxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC5ldmVudCB7XG5cbiAgICAgIC53aXRoSGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyKjQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpbmstdGVhc2VyLXk3KTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rLXRlYXNlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV2ZW50IC0gQWxsZ2VtZWluZSBTdHlsZXMgZnVlciBkZW4gRGF0ZWJsb2NrIC0tLS0tLS0tLS0tXG5cbi5kYXRlYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci15ZWxsb3c7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgLmRhdGVTdGFydCxcbiAgLmRhdGVFbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udmlkZW8taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQocGxheSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogJGd1dHRlciBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci15ZWxsb3c3MDA7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTUpO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5laW5zdGllZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLnRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAmICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIGgxLFxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzLFxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3IteWVsbG93ODAwfTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci15ZWxsb3c3MDB9O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuICB9XG5cbiAgLnRleHQtd3JhcHBlcixcbiAgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJGltYWdlLXBhbm9yYW1hO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogJGd1dHRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ1MDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogJGd1dHRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJGd1dHRlcioyICRndXR0ZXIqMi41O1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICAubW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIudG9nZ2xlZmFjZXQge1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXllbGxvdzcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rLXk3KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c4MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9Ub2dnbGVuYXYgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG9nZ2xlbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIGhlaWdodDogNGVtO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJiA+IGEsXG4gICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgLm5hdlNlcnZpY2VHUyxcbiAgICAubmF2U2VydmljZUxTIHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyxcbiAgICAgIGE6YWN0aXZlLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdlNlcnZpY2VHUyB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGdlYmFlcmRlbnNwcmFjaGUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdlNlcnZpY2VMUyB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxlaWNodGUtc3ByYWNoZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2U2VydmljZUdTLFxuICAubmF2U2VydmljZUxTIHtcblxuICAgIGEsXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbi5uYXZNb2JpbGVNZW51IHtcbiAgJiA+IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEzcHggNXB4IDdweCAyOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShtZW51LWIxLCAkc3ByaXRlOiBzcHJpdGUtbW9iaWxlKTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW5lZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNsb3NlKTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdk1vYmlsZVNlYXJjaCB7XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTNweCA1cHggN3B4IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsb3VwZS1iMSwgJHNwcml0ZTogc3ByaXRlLW1vYmlsZSk7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZml4ZWQge1xuICAudG9nZ2xlbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLndyYXBwZXJEaXZpc2lvbnMge1xuICAgIHBhZGRpbmctdG9wOiA0LjhlbTtcbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIubWFpbiArIGRpdiB7XG4gIGJvcmRlci10b3A6ICRndXR0ZXIqLjggc29saWQgJGNvbG9yLXllbGxvdztcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgJGd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICB9XG5cbiAgbGksXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgYSxcbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBzdHJvbmcsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMsXG4gIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5uYXZGdW5jdGlvbnNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcioyO1xuICAgIH1cblxuICAgIGgyLFxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyKjEuMiAwICRndXR0ZXIqMS4yIDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2RnVuY3Rpb25zUHJpbnQge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKHByaW50KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsYWNrNTA7XG5cbiAgICAkZm9vdGVyLXNlcnZpY2UtZm9ybS1saW5lLWhlaWdodDogMS44cmVtOyAvL1xuICAgICRmb290ZXItc2VydmljZS1mb3JtLWhlaWdodDogNS43cmVtO1xuXG4gICAgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci1ibGFja307XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1GaWVsZCA+IGlucHV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9vdGVyLXNlcnZpY2UtZm9ybS1saW5lLWhlaWdodDtcbiAgICAgIGhlaWdodDogJGZvb3Rlci1zZXJ2aWNlLWZvcm0taGVpZ2h0O1xuICAgIH1cblxuICAgIC5zdWJtaXQge1xuICAgICAgd2lkdGg6IDhlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbi1iYXNlICsgJ2VtYWlsLXk3LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGd1dHRlci8yIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGd1dHRlciAkZ3V0dGVyO1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb290ZXItc2VydmljZS1mb3JtLWxpbmUtaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAkZm9vdGVyLXNlcnZpY2UtZm9ybS1oZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpY29uLWJhc2UgKyAnZW1haWwtdy5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2l0ZWluZm8gaW5rbC4gc2l0ZUluZm8tVG9nZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZUluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3Itd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhLFxuICBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDFweCAwIDNweCAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluayk7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShsaW5rLXk3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyKjEuNSAkZ3V0dGVyIDA7XG4gIH1cblxuICAuYWN0aXZlLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKG5hdnRvdG9wKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmluYWN0aXZlLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgLy8gQGluY2x1ZGUgYm9yZGVyKCRzdHlsZTogc29saWQsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobmF2dG90b3ApO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLW9uIHtcbiAgLmhlYWRpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZUVudHJ5IHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gaW52aXNpYmxlIGVsZW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2U2VydmljZU1ldGEsXG4uc2VhcmNoLFxuLm5hdlByaW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiAkZ3V0dGVyKi4yNSBzb2xpZCAkY29sb3IteWVsbG93O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2Qge1xuICAgIC5hZGRsb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdXBwbGVtZW50IHtcbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLmJhbm5lcixcbiAgLmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXIqMjtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAuYmFubmVyIHtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOTMuMyU7XG4gICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgbWFyZ2luOiAkZ3V0dGVyO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0cyB7XG5cbiAgICA+IHVsIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXIsXG4uYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDEuNTtcbn1cbiIsIi5uYXZCcmVhZGNydW1icyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s1MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gIC5oZWFkZXIgKyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBsaTpudGgtY2hpbGQoMW4rMikge1xuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci8yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UobGluay1iMSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLXllbGxvdzgwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4iLCIubmF2UHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgYSxcbiAgc3Ryb25nLFxuICBlbSBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuIiwiLm5hdlNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIud3JhcHBlci10ZWFzZXItc3dpdGNoZXIge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVhc2VyLXN3aXRjaGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAudGVhc2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNzFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4uanMtb24ge1xuXG4gIC50ZWFzZXItc3dpdGNoZXIge1xuXG4gICAgLmthcnVzc2VsbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5MzU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgY29udGVudDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM1O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJpbGRlcnN0cmVja2UgLyBHQ1ByZXNlbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uU3RuZEdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG5cbiAgLmdhbGxlcnlCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgJGd1dHRlcioxLjUgJGd1dHRlcioyO1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGRvdHRlZE91dGxpbmUoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuXG4gICAgICBwIHtcbiAgICAgICAgLy9BbmRyb2lkLUZpeFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG4gICAgLyogc2xpZGUgZWZmZWt0ICovXG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIC5waWN0dXJlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaW1nLFxuICAucGljdHVyZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDMwdnc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXYsXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE1KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgcmlnaHQ6IC0kZ3V0dGVyKjEuNTtcblxuICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaWNvbi1iYXNlICsgJ25leHQtZy1xdWFkcmF0ZS5zdmcnKSByZXBlYXQgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgIGxlZnQ6IC0kZ3V0dGVyKjEuNTtcbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICAuaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGljb24tYmFzZSArICdiYWNrLWctcXVhZHJhdGUuc3ZnJykgcmVwZWF0IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zaXRpb24ge1xuICAgIC8qIEZhZGUtRWZmZWt0XG4gICAgcG9zaXRpb246ICBhYnNvbHV0ZTsqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAkZ3V0dGVyO1xuICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICB9XG5cbiAgLndyYXBwZXItdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrNTA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gIH1cblxufVxuXG4uc3VwcGxlbWVudCB7XG5cbiAgLnNsaWNrLXNsaWRlLFxuICAucGljdHVyZSxcbiAgLmdhbGxlcnlCb3gge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaW1hZ2VTbGlkZXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGhpZGVBdXJhbCgpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogJGd1dHRlciAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNGVtO1xuICAgICAgLyogc2xpZGUgZWZmZWt0ICovXG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgLlN0bmRHYWxsZXJ5IHtcbiAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgbGVmdDogJGd1dHRlciouNTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICByaWdodDogJGd1dHRlciouNTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGFnZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMi41O1xuXG4gIC5zdGFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkeHhsYXJnZS1zY3JlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAkY29sb3Itd2hpdGVzbW9rZSk7XG4gIH1cblxuICAudGVhc2VyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGV4dENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIC5tb3JlIHtcbiAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGEsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kLWNvcm5lcjtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggMTNweCA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy1vbiB7XG4gIC5zdGFnZSB7XG5cbiAgICAuc3RhZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qTnVyIGJlaSBmYWRlLWVmZmVjdCovXG4gICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93NzAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93ODAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdzgwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c4MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDI2dnc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5leHQge1xuICAgICAgICByaWdodDogJGd1dHRlciouNTtcbiAgICAgIH1cblxuICAgICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAkZ3V0dGVyKi41O1xuICAgICAgfVxuXG4gICAgICAucGxheSxcbiAgICAgIC5wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYm94V3JhcHBlcjpub3QoLmZhY2V0cyk6bm90KC5zb2xyU29ydExpbmtzKSB7XG5cbiAgLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyKjI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNpbHZlcjtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93MzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB9XG5cbiAgICA+IGltZyxcbiAgICAucGljdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpbmsteTcpO1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpbmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuUmljaFRleHRFeHRMaW5rLFxuICAgICAgICAmLkV4dGVybmFsTGluayxcbiAgICAgICAgJi5leHRlcm5hbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFzay1pbWFnZShleHRlcm5hbC1saW5rLXk3KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGV4dGVybmFsLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG93bmxvYWRMaW5rIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGRvd25sb2FkLXk3KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGRvd25sb2FkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWRmZWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2hyZXN1bHQge1xuXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWdyYXk1MDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIqMS41O1xuXG4gICAgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIvMjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbmVtIHtcbiAgJi5zZWFyY2hTdHJpbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmVlY2M7XG4gICAgcGFkZGluZzogJGd1dHRlci81ICRndXR0ZXIvNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi5zdGFnZSB7XG5cbiAgLnRlYXNlciB7XG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAmICsgLnRlYXNlcl9fZnVsbC1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIGgxLFxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzLFxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIC0tdGV4dC1jb2xvcjogI3skY29sb3IteWVsbG93ODAwfTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgLS10ZXh0LWNvbG9yOiAjeyRjb2xvci15ZWxsb3c3MDB9O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIl19 */
